练习 By.NAME 定位方法的核心实操与效果验证
本页面提供 By.NAME 定位方法的完整练习场景。页面包含练习要求描述卡(方法概念 + Selenium 示例 + 练习清单)和定位后操作效果展示区域,在输入框输入内容、点击按钮、勾选选择框时,效果展示区会实时显示对应卡片。
name 常用于表单元素(input[type=text/radio/checkbox/hidden] / select / textarea),是操作表单的首选。
name 属性定位;在表单提交时,name=value 会以键值对形式传递给后端,因此表单元素几乎都有 name。find_elements 取下标 [0]/[1]/[2] 或按 value 二次过滤;type=hidden 元素需 JS 才能设置。
from selenium import webdriver from selenium.webdriver.common.by import By # 1) 定位用户名输入框(name="nameForm1_username") driver.find_element(By.NAME, "nameForm1_username").send_keys("zhangsan") # 2) 定位 radio group 选性别女(多个同名按下标) genders = driver.find_elements(By.NAME, "nameForm1_gender") for g in genders: if g.get_attribute("value") == "F": g.click() # 3) 组合定位:name 表单容器 + 再找子元素 form = driver.find_element(By.ID, "nameForm1_form") form.find_element(By.NAME, "nameForm1_submit").click()
By.NAME, "nameForm1_username" 等 4 个输入框 ② 勾选性别 radio(name=nameForm1_gender)和爱好 checkbox(name=nameForm1_hobby,可多选) ③ 勾选「同意用户协议」→ 点击提交按钮观察 Toast + 效果区记录操作步骤:
① 填写 4 个输入框 → 姓名 driver.find_element(By.NAME, "nameForm1_username").send_keys("张三"),同理 邮箱 / 电话 / 城市
② 勾选性别 radio → find_elements(By.NAME, "nameForm1_gender") 再按下标或 value 过滤;爱好 checkbox(name=nameForm1_hobby)可多选
③ 勾选「同意用户协议」→ driver.find_element(By.NAME, "nameForm1_agree"),点击提交按钮观察 Toast + 效果区记录
本区域用于展示:使用 By.NAME 定位到上方注册表单后,执行「输入 / 选单选 / 勾选多选 / 选择城市 / 提交注册」等操作的真实反馈结果。
当前尚无操作记录
请尝试:① 填写「姓名 / 邮箱 / 手机号」② 选择「性别」单选 ③ 勾选多个「兴趣爱好」 ④ 选择城市 + 同意条款 ⑤ 点击「提交注册」按钮。