为什么id
是在Selenium WebDriver中找到元素的最佳方式?不是XPath?
答案 0 :(得分:0)
在幕后,它只是在进行javascript页面搜索。 Document.getElementById()通常是一个恒定时间查找(O(1)),因为页面上每个ID只能有一个元素。有关更深入的讨论,请参阅此answer。虽然在某些浏览器上它不是哈希映射查找,但它仍然可能比xpath快得多(参见此answer)。
请参阅此性能测试https://jsperf.com/getelementbyid-vs-queryselector/4进行比较。