使用Selenium WebDriver,在HTML中查找元素时,为什么XPath被认为比CSS选择器慢?我通常使用XPath和动态XPath。
任何人都可以在逻辑上详细解释我吗?
答案 0 :(得分:0)
虽然除了特定的测试用例之外,这是不可能准确回答的,但是一般的答案可能会有所帮助。 CSS是一种相当受限制的(尽管越来越具有表现力,具有更新的CSS版本)表达式语言,可以轻松优化CSS选择器的评估。另一方面,XPath是一种通用且复杂的表达式语言,它允许比CSS更多的选择,因此更难以优化。因此,在理论上,对于等效的XPath / CSS表达式,完美优化的XPath引擎应该能够实现与CSS引擎相同的性能,在实践中,在许多情况下,XPath优化将是最优的,因此CSS将更快。