我尝试使用以下xpath单击元素
driver.findElement(By.xpath("//android.widget.RadialTimePickerView$RadialPickerTouchHelper[@index='4']")).click();
但这给了我以下错误
起因:org.jaxen.XPathSyntaxException: Unexpected '$'
答案 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提供的其他定位技术。