为什么“id”是在selenium webdriver中找到元素的最佳方法?不是xpath?

时间:2015-06-14 18:40:24

标签: selenium-webdriver

为什么id是在Selenium WebDriver中找到元素的最佳方式?不是XPath?

1 个答案:

答案 0 :(得分:0)

在幕后,它只是在进行javascript页面搜索。 Document.getElementById()通常是一个恒定时间查找(O(1)),因为页面上每个ID只能有一个元素。有关更深入的讨论,请参阅此answer。虽然在某些浏览器上它不是哈希映射查找,但它仍然可能比xpath快得多(参见此answer)。

请参阅此性能测试https://jsperf.com/getelementbyid-vs-queryselector/4进行比较。