系统学习 By.ID 的核心语法、实操示例与最佳实践
By.ID 是 Selenium 中速度最快、最稳定的元素定位方式。它利用 HTML 元素的 id 属性进行定位,而根据 W3C 规范,id 在整个页面中必须唯一,因此 By.ID 总能精确命中目标元素。Selenium 底层通过 document.getElementById() 原生 API 实现,执行效率远高于 XPath 和 CSS Selector。优先使用;但如果 id 是动态生成的(如 React/Vue 生成的随机值)则不适用。
driver.find_element(By.ID, "user_account")(匹配第一个ID属性为user_account的元素)driver.find_element(By.ID, "btn_id_submit")(匹配第一个ID属性为btn_id_submit的元素)driver.find_elements(By.ID, "repeated_field")(理论上 ID 应唯一,不建议)