当前位置: 首页 > 知识库问答 >
问题:

cssSelector和Xpath之间的区别是什么?对于跨浏览器测试来说,哪个性能更好?

朱运诚
2023-03-14

对于我的应用程序,哪种性能更好&确保它应该支持所有浏览器(即IE7、8、9、FF、Chrome等)。

感谢您的宝贵建议。

共有1个答案

叶富
2023-03-14

CSS选择器的性能要比Xpath好得多,它在Selenium社区中有很好的文档记录。以下是一些原因,

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

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

 类似资料:
  • 问题内容: 我正在多语言Web应用程序上使用Selenium WebDriver 2.25.0,主要测试页面内容(用于阿拉伯语,英语,俄语等不同语言)。 对于我的应用程序,根据性能最好并确保它应支持所有浏览器(即IE 7、8、9,FF,Chrome等)。 预先感谢您的宝贵建议。 问题答案: CSS选择器的性能远胜过Xpath,并且在Selenium社区中有很好的记录。这是一些原因, Xpath引擎

  • 本文向大家介绍性能测试和压力测试之间的区别,包括了性能测试和压力测试之间的区别的使用技巧和注意事项,需要的朋友参考一下 性能测试 在软件上执行性能测试,以测试其在特定工作负载下的性能,灵敏度,反应时间和稳定性。 压力测试 压力测试检查特定工作负载下软件的可靠性和稳定性。它检查系统是否处于极端状况,例如重负载。 以下是性能测试和压力测试之间的一些重要区别。 序号 键 性能测试 压力测试 1 目的 性

  • 本文向大家介绍性能测试和负载测试之间的区别,包括了性能测试和负载测试之间的区别的使用技巧和注意事项,需要的朋友参考一下 性能测试 在软件上执行性能测试,以测试其在特定工作负载下的性能,灵敏度,反应时间和稳定性。 负载测试 负载测试检查软件的性能,以检查在基于实际负载的负载下的性能。 以下是性能测试和负载测试之间的一些重要区别。 序号 键 性能测试 负载测试 1 目的 性能测试可以测试各种负载下的系

  • 本文向大家介绍浏览器标准模式和怪异模式之间的区别是什么?相关面试题,主要包含被问及浏览器标准模式和怪异模式之间的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 这是个历史遗留问题,W3C标准推出前,旧的页面都是根据旧的渲染方式对页面进行渲染的,因此在W3C标准推出后为了保证旧页面的正常显示,保持浏览器的兼容性,这样浏览器上就产生了能够兼容W3C标准渲染的严格模式和保证旧页面显示的怪异模式的

  • 本文向大家介绍浏览和冲浪之间的区别,包括了浏览和冲浪之间的区别的使用技巧和注意事项,需要的朋友参考一下 浏览 浏览是指没有任何事先目的或目标的网站访问。用户通常浏览互联网时,会注意到他/她需要的信息。 冲浪 冲浪是指使用搜索引擎搜索特定信息。冲浪通常比浏览耗时,因为用户倾向于在Web上搜索和定位所需的信息。 以下是浏览和冲浪之间的重要区别。 序号 键 浏览 冲浪 1 使用完成 使用网络浏览器进行浏

  • 本文向大家介绍Web浏览器和Web服务器之间的区别。,包括了Web浏览器和Web服务器之间的区别。的使用技巧和注意事项,需要的朋友参考一下 Web浏览器是用于浏览和显示Internet上可用页面的软件,而Web服务器是在Web浏览器请求时提供这些文档的软件。 以下是Web浏览器和Web服务器之间的重要区别。 序号 键 网页浏览器 网络服务器 1 目的 Web浏览器是一种用于浏览和显示Interne