Selenium webdriver 为什么;id";在selenium webdriver中查找元素的最佳方法是什么?不是xpath?

Selenium webdriver 为什么;id";在selenium webdriver中查找元素的最佳方法是什么?不是xpath?,selenium-webdriver,Selenium Webdriver,为什么id是在Selenium WebDriver中查找元素的最佳方法?不是XPath?在引擎盖下,它只是在进行javascript页面搜索。通常是一个常量时间查找(O(1)),因为页面上每个ID只能有一个元素。有关更深入的讨论,请参见此。虽然在某些浏览器上它不是散列映射查找,但它仍然可能比xpath快得多(见下图) 查看此性能测试以进行比较。感谢您的回答实际上我是selenium webdriver新手,我从一个人那里得到了这个问题,他说xpath在IE中很慢,这就是为什么“ID”是最好的搜索

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

在引擎盖下,它只是在进行javascript页面搜索。通常是一个常量时间查找(O(1)),因为页面上每个ID只能有一个元素。有关更深入的讨论,请参见此。虽然在某些浏览器上它不是散列映射查找,但它仍然可能比xpath快得多(见下图)


查看此性能测试以进行比较。

感谢您的回答实际上我是selenium webdriver新手,我从一个人那里得到了这个问题,他说xpath在IE中很慢,这就是为什么“ID”是最好的搜索方式。您能解释更多吗?