无法在硒中编译带有'$'字符的xpath

时间:2019-10-15 07:00:29

标签: selenium xpath

我尝试使用以下xpath单击元素

driver.findElement(By.xpath("//android.widget.RadialTimePickerView$RadialPickerTouchHelper[@index='4']")).click();

但这给了我以下错误

起因:org.jaxen.XPathSyntaxException: Unexpected '$'

1 个答案:

答案 0 :(得分:0)

有效的XPath节点测试的语法由https://www.w3.org/TR/2017/REC-xpath-31-20170321/#node-tests给出。基本上可以归结为https://www.w3.org/TR/REC-xml/#NT-Name定义了允许的名称,并且其中不包括$符号。

因此Selenium在抱怨不允许使用$符号时是正确的。

不过,您也许可以使用Selenium提供的其他定位技术。