java如何在findElement中使用表达式(By.xpath(//span[contains(text(),'string')]))
findElement(By.xpath("//span[contains(text(),'string')]"));
预期结果:
findElement(By.xpath("//span[contains(text(),**String**)]"));
哪个字符串是表达式
你可以在下面搜索框中键入要查询的问题!
findElement(By.xpath("//span[contains(text(),'string')]"));
预期结果:
findElement(By.xpath("//span[contains(text(),**String**)]"));
哪个字符串是表达式
# 1 楼答案
默认情况下,Selenium使用浏览器附带的
xpath
的“本机”版本,xpath 1不支持正则表达式# 2 楼答案
实际上
Selenium-WebDriver
使用只支持XPath 1.0的Wicked Good XPath库因此,正则表达式在这里是非法的,您只能使用
Selenium-WebDriver
使用XPath 1.0的特性和函数是的,您可以使用参数值,但此参数值将仅作为字符串而不是正则表达式处理,如下所示:-