【发布时间】:2014-10-16 19:11:38
【问题描述】:
我的印象是所有最新的浏览器现在都使用 XPath 2。当我使用 lower-case() 和 uppser-case()(版本 2 中引入的功能)时,Chrome 会引发语法错误。但是,他们较旧的替代品 translate() 可以正常工作。
这是一个错误还是最新的 Chrome 确实使用了 XPath 1?有没有找到 XPath 版本的命令/方法?
// Finds the element as expected.
$x('//h2/text()[. = "Delete"]')
// Doesn't find the element (also expected).
$x('//h2/text()[. = "delete"]')
// SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//h2/text()[lower-case(.) = "delete"]' is not a valid XPath expression.
$x('//h2/text()[lower-case(.) = "delete"]')
【问题讨论】:
-
我看到了16658799,你仔细看答案了吗?那就先做吧。然后再读一遍我的……
-
没有一个“大”浏览器使用 XPath 2。这就是你的答案。很简单。
标签: google-chrome selenium xpath selenium-chromedriver