【问题标题】:Can I use xpath 2.0 with firefox and selenium?我可以将 xpath 2.0 与 firefox 和 selenium 一起使用吗?
【发布时间】:2017-04-05 23:24:58
【问题描述】:

我看到其他有关 xpath 2.0 的问题,它显然简化了字符串表达式。我正在使用 Firefox 3.5.5 和 selenium 1.0.1。

  • 如何检查我的 Firefox 和 Selenium 版本是否支持它?
  • Selenium 是否遵循 Firefox 的内置 Xpath 实现?
  • 在这种情况下,如果我开始使用带有 selenium 的另一个(可能是较旧的)浏览器,我会遇到 xpath 2.0 的问题吗?

【问题讨论】:

    标签: xpath selenium firefox


    【解决方案1】:

    默认情况下,selenium 使用浏览器附带的“本机”版本的 XPath。你可以让它使用 Selenium 附带的一个用 JavaScript 编写的版本。这似乎实现了 XPath 1.0,基于对源代码的浏览。

    【讨论】:

    • 顺便说一句,CSS 选择器更快,更容易阅读
    • @AutomatedTester:我完全同意。但它们似乎没有那么强大。
    • 以及如何判断浏览器自带的是哪个版本的XPath?
    【解决方案2】:

    我认为有一个 jQuery 插件可以为您提供对 XPath 2.0 的支持。因此,理论上,如果您将 jQuery 和插件注入浏览器,也许您可​​以使用 JavascriptExecutor 调用 XPath 2.0 命令。真的,虽然它可能没有必要,但玩起来可能很有趣。

    【讨论】:

      【解决方案3】:

      目前没有浏览器支持 XPath 2.0。如@paul-biggar 所建议,要允许使用 Selenium 附带的、用 JavaScript 编写的版本,请使用以下命令:

      allowNativeXpath(false)

      更多信息在这里: http://www.seleniumwiki.com/software-testing/selenium-ide-allownativexpath/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-07
        • 1970-01-01
        • 2018-06-14
        • 1970-01-01
        相关资源
        最近更新 更多