我正在使用带有 Selenium WebDriver 的 Firefox 构建网络抓取工具,并且我想使用仅存在于 XPath 2 和 XPath 3 中的 XPath 表达式。
Firefox 支持哪个版本的 XPath?
如果是XPath 1.0,有什么办法可以让Firefox支持更高版本吗?
注意:截至撰写本文时,Firefox 的当前版本是 47.0。
答案1
Firefox 支持哪个版本的 XPath?
Firefox 目前支持 XPath 1.0。
目前没有计划支持 Xpath 2.0。
看哪些浏览器支持 Xpath 2.0?寻求一些解决方法。
对 XPath 的支持差异很大;Firefox 对其支持相当好(尽管没有进一步改进支持的计划),而其他浏览器对它的支持程度较低(如果有的话)。
来源XPath
有一个开放的(自 2007 年以来)错误报告,用于添加对 XPath 2.0 的支持:
由于 Xpath 2.0 和 Xslt 2.0 是 w3c 推荐,因此将其实现到引擎中是一个好主意。