检查页面中是否存在元素时,我们遇到问题
实施例
return driver.wait(function() {
driver.findElement(By.css(".class")).then(function(element){
if(element){
return true;
}
},function(error){
if(error){
return false;
}
});
}, 2000);
在此函数中,永远不会执行2000秒超时,我们从webdriver
获取超时非常感谢:)
答案 0 :(得分:2)
您是要检查元素是否存在,还是等到元素存在?这是两件不同的事情。
检查元素存在:
driver.isElementPresent(webdriver.By.css('.class')).then(function(present) {
console.log(present);
});
等待元素存在
driver.wait(webdriver.until.elementLocated(webdriver.By.css('.class')), 2000);