【问题标题】:why "id" is the best way to find the element in selenium webdriver? not xpath?为什么“id”是在 selenium webdriver 中查找元素的最佳方式?不是xpath?
【发布时间】:2015-06-15 03:11:25
【问题描述】:

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

【问题讨论】:

    标签: selenium-webdriver


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答,实际上我是 selenium webdriver 的新手,我从一个人那里得到了这个问题,他说 xpath 在 IE 中很慢,这就是为什么“ID”是最好的搜索方式。跨度>
    • 你能解释一下吗?
    猜你喜欢
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    相关资源
    最近更新 更多