css-selector和Xpath有什么区别?这是更好(根据性能和跨浏览器测试)?

前端之家收集整理的这篇文章主要介绍了css-selector和Xpath有什么区别?这是更好(根据性能和跨浏览器测试)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用的Selenium WebDriver 2.25.0多语言Web应用程序&主要测试页面内容(对于不同的语言,如阿拉伯语,英语,俄语等)。

对于我的应用程序,根据性能和确保它应该支持所有的浏览器(ie IE 7,8,9,FF,Chrome等)。

感谢您提供宝贵的建议。

解决方法

CSS选择器的性能远优于Xpath,并且在Selenium社区有很好的记录。这里有一些原因,

> Xpath引擎在每个浏览器中是不同的,因此使它们不一致
> IE没有本地xpath引擎,因此selenium注入了自己的xpath引擎来兼容其API。因此,我们失去了使用WebDriver本质上促进的本机浏览器功能的优势。
> Xpath往往变得复杂,因此在我看来很难阅读

但是在某些情况下,您需要使用xpath,例如,通过其文本搜索父元素或搜索元素(我不会推荐后者)。

你可以从Simon here阅读博客。他还建议使用CSS over Xpath。

如果您正在测试内容,则不要使用依赖于元素内容的选择器。这将是每个地区的维修噩梦。尝试与开发人员交谈,并使用他们用于外部化应用程序中的文本,如字典或资源包等技术。这是我的blog,详细解释。

编辑1

感谢@parishodak,这里是link提供的数字证明CSS性能更好

猜你在找的CSS相关文章