问题 我可以在firefox和selenium上使用xpath 2.0吗?


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

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

7388
2017-12-20 16:41


起源



答案:


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


11
2017-12-20 22:55



正如旁注,CSS选择器更快,可以更容易阅读 - AutomatedTester
@AutomatedTester:我完全同意。但它们似乎没那么强大。 - Paul Biggar
以及如何确定浏览器附带哪个版本的XPath? - Nicolas Barbulesco


答案:


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


11
2017-12-20 22:55



正如旁注,CSS选择器更快,可以更容易阅读 - AutomatedTester
@AutomatedTester:我完全同意。但它们似乎没那么强大。 - Paul Biggar
以及如何确定浏览器附带哪个版本的XPath? - Nicolas Barbulesco


我认为有一个jQuery插件可以为XPath 2.0提供支持。所以,从理论上说,如果你注入jQuery和插件到浏览器中,也许你可以调用的XPath与JavascriptExecutor 2.0命令。真的,它可能没有必要,但可能很有趣。


0
2018-06-06 18:19





目前没有浏览器支持XPath 2.0。要允许使用的自带的硒版本,用JavaScript编写的,由@保罗·比格的建议,请使用以下命令:

allowNativeXpath(假)

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


0
2018-04-05 15:24