result <- z$findElement(using = 'xpath',"//*[contains(text(),'the deal” of hosting major sporting')]")
在上面的命令中,引用String有特殊字符交易“所以,R给出了错误
错误:摘要:NoSuchElement
细节:使用给定的搜索参数无法在页面上找到元素 class:org.openqa.selenium.NoSuchElementException 但是在特定URL中找到了引用元素。
答案 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')]");
祝你好运!