定位器使用技巧
何时使用哪种定位器以及如何在代码中最好地管理它们。
查看支持的定位器策略的示例。
通常,如果 HTML ID 可用、唯一且可一致预测,则它们是定位页面上元素的首选方法。它们往往工作速度非常快,并避免了复杂的 DOM 遍历带来的大量处理。
如果唯一 ID 不可用,则编写良好的 CSS 选择器是定位元素的首选方法。XPath 也像 CSS 选择器一样工作,但语法复杂且经常难以调试。尽管 XPath 选择器非常灵活,但它们通常未经浏览器供应商的性能测试,并且往往速度很慢。
基于linkText和partialLinkText的选择策略的缺点是它们仅适用于链接元素。此外,它们在 WebDriver 内部会调用到querySelectorAll选择器。
标签名称可能是定位元素的危险方式。页面上通常存在多个具有相同标签的元素。这在调用findElements(By)方法时最有用,该方法返回元素的集合。
建议使您的定位器尽可能紧凑和可读。要求 WebDriver 遍历 DOM 结构是一项开销很大的操作,您越能缩小搜索范围,效果就越好。