【发布时间】: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 2.0 的问题,它显然简化了字符串表达式。我正在使用 Firefox 3.5.5 和 selenium 1.0.1。
【问题讨论】:
默认情况下,selenium 使用浏览器附带的“本机”版本的 XPath。你可以让它使用 Selenium 附带的一个用 JavaScript 编写的版本。这似乎实现了 XPath 1.0,基于对源代码的浏览。
【讨论】:
我认为有一个 jQuery 插件可以为您提供对 XPath 2.0 的支持。因此,理论上,如果您将 jQuery 和插件注入浏览器,也许您可以使用 JavascriptExecutor 调用 XPath 2.0 命令。真的,虽然它可能没有必要,但玩起来可能很有趣。
【讨论】:
目前没有浏览器支持 XPath 2.0。如@paul-biggar 所建议,要允许使用 Selenium 附带的、用 JavaScript 编写的版本,请使用以下命令:
allowNativeXpath(false)
更多信息在这里: http://www.seleniumwiki.com/software-testing/selenium-ide-allownativexpath/
【讨论】: