查找是否存在webdriverjs元素

时间:2015-10-07 18:54:45

标签: javascript bdd webdriverjs

检查页面中是否存在元素时,我们遇到问题

实施例

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

获取超时

非常感谢:)

1 个答案:

答案 0 :(得分:2)

您是要检查元素是否存在,还是等到元素存在?这是两件不同的事情。

检查元素存在:

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

等待元素存在

driver.wait(webdriver.until.elementLocated(webdriver.By.css('.class')), 2000);