【发布时间】:2015-06-15 03:11:25
【问题描述】:
为什么id 是在 Selenium WebDriver 中查找元素的最佳方式?不是 XPath?
【问题讨论】:
为什么id 是在 Selenium WebDriver 中查找元素的最佳方式?不是 XPath?
【问题讨论】:
在后台,它只是在进行 javascript 页面搜索。 Document.getElementById() 通常是一个常数时间查找 (O(1)),因为页面上每个 ID 只能有一个元素。请参阅此answer 进行更深入的讨论。虽然在某些浏览器上它不是哈希映射查找,但它仍然可能比 xpath 快得多(参见 answer)。
查看此性能测试https://jsperf.com/getelementbyid-vs-queryselector/4 进行比较。
【讨论】: