有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 1 楼答案

    默认情况下,Selenium使用浏览器附带的xpath的“本机”版本,xpath 1不支持正则表达式

  2. # 2 楼答案

    实际上Selenium-WebDriver使用只支持XPath 1.0Wicked Good XPath

    因此,正则表达式在这里是非法的,您只能使用Selenium-WebDriver使用XPath 1.0的特性和函数

    Can I use a parameter value here if it does not support the regex expression

    是的,您可以使用参数值,但此参数值将仅作为字符串而不是正则表达式处理,如下所示:-

    String param = "something";
    
    findElement(By.xpath("//span[contains(text(),'" + param +"')]"))