CSS选择器的性能远胜过Xpath,并且在Selenium社区中有很好的记录。这是一些原因,
- Xpath引擎在每个浏览器中都不同,因此使其不一致
- IE没有本机的xpath引擎,因此硒会注入自己的xpath引擎以实现其API的兼容性。因此,我们失去了使用WebDriver固有的本机浏览器功能的优势。
- Xpath趋于复杂,因此在我看来很难阅读
但是,在某些情况下,您需要使用xpath,例如,搜索父元素或通过其文本搜索元素(我不建议稍后使用)。
您可以在此处阅读Simon的博客。他还建议在Xpath上使用CSS。
如果要测试内容,请不要使用依赖于元素内容的选择器。这将是每个地区维护的噩梦。尝试与开发人员交谈,并使用他们用来对应用程序中的文本进行外部化的技术,例如字典或资源包等。这是我的博客,对其进行了详细说明。
编辑1
感谢@parishodak,下面的链接提供了证明CSS性能更好的数字。



