【问题标题】:Why XPaths are considered to be slower than CSS selectors?为什么 XPath 被认为比 CSS 选择器慢?
【发布时间】:2016-04-03 06:53:38
【问题描述】:

使用 Selenium WebDriver,在 HTML 中查找元素时,为什么认为 XPath 比 CSS 选择器慢?我通常使用 XPaths 和动态 XPaths。

谁能从逻辑上详细解释一下?

【问题讨论】:

标签: xpath selenium-webdriver css-selectors


【解决方案1】:

虽然除了特定的测试用例之外不可能准确回答,但一般性的答案可能会有所帮助。 CSS 是一种相当受限制的(尽管越来越有表现力,有更新的 CSS 版本)表达语言,它允许对 CSS 选择器的评估轻松优化。另一方面,XPath 是一种通用且复杂的表达式语言,它允许比 CSS 更多的选择,因此更难优化。因此,虽然理论上对于等效的 XPath/CSS 表达式,一个完美优化的 XPath 引擎应该能够实现与 CSS 引擎相同的性能,但实际上在许多情况下 XPath 优化将是最优的,因此 CSS 会更快。

【讨论】:

    猜你喜欢
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 2019-04-20
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多