如何使用R selenium在Xpath中为String输入提供特殊字符

时间:2016-10-21 08:08:52

标签: r xpath rselenium

result <- z$findElement(using = 'xpath',"//*[contains(text(),'the deal” of hosting major sporting')]")  

在上面的命令中,引用String有特殊字符交易“所以,R给出了错误

  

错误:摘要:NoSuchElement
       细节:使用给定的搜索参数无法在页面上找到元素        class:org.openqa.selenium.NoSuchElementException   但是在特定URL中找到了引用元素。

1 个答案:

答案 0 :(得分:1)

我认为问题在于你的'contains'语法和双引号的使用。 请在下面查看正确的语法:

var count=0; 
function activate() { 
    if(this.className=="active"){  
       ( this ).toggleClass( "active" );  
       count--; 
    }else{  
        ( this ).toggleClass( "active" ); 
        count++;  
    }  
    if(count>1){
        //implement redirect function  
    } 
};  

您获得的错误也意味着在检查时元素不存在。这可能由于多种原因而发生。最常见的两种情况是:1)您过早检查(即应该引入等待而不是延迟)。

[text()[contains(.,'the deal of hosting major sporting')]] ;

2)您的xpath错误(最有可能)。注意到您正在使用// *这意味着任何节点,据我们所知,您可能指向多个元素。如果您想要更具体的xpath答案,请使用您要查找的元素的html代码发布屏幕截图。但我会对以下内容进行有根据的猜测:

(你的方式改进了没有“)

wait.until(ExpectedConditions.elementToBeClickable(By.id<locator>))

如果这不起作用,请执行以下操作:

findElement(using = 'xpath',"//*[contains(text(),'the deal of hosting major sporting')]");

祝你好运!