1

检查页面中是否存在元素时出现问题

例子

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 获得超时

非常感谢 :)

4

1 回答 1

2

您是要检查元素是否存在,还是等到元素存在?这是两个不同的东西。

检查元素是否存在:

driver.isElementPresent(webdriver.By.css('.class')).then(function(present) {
   console.log(present);
});

等待一个元素存在

driver.wait(webdriver.until.elementLocated(webdriver.By.css('.class')), 2000);
于 2015-12-29T00:33:11.593 回答