系统学习 By.NAME 的核心语法、实操示例与最佳实践
By.NAME 是 Selenium 中表单元素最常用的定位方式。它利用 HTML 元素的 name 属性进行定位,name 属性在 form 表单提交时作为字段 key 发送给服务器,因此在输入框、单选按钮、复选框、下拉框等表单控件上稳定可靠。与 id 不同,name 不要求页面内唯一(如一组单选按钮 type="radio" 共享同一个 name),所以返回多个匹配时应使用 find_elements() 并结合索引或其他条件筛选。
driver.find_element(By.NAME, "login_name")(匹配第一个name属性为login_name的元素)driver.find_element(By.NAME, "csrf_token")(匹配第一个name属性为csrf_token的元素)driver.find_elements(By.NAME, "hobby")(获取所有name属性为hobby的元素)