2016-02-29 142 views
0

我是Selenium网络驱动器的新手。试图做一些页面自动化,并使用driver.wait函数等待先选择器渲染,然后再做一些操作。Selenium Node API Web驱动程序等待超时处理程序

想知道Selenium是否有办法通过超时处理程序来管理超时,如果该元素在x秒后没有显示出来。

这里是我的代码:

driver.wait(function() { 
    return driver.isElementPresent(webdriver.By.css('input[id="searchMap"]')); 
}, 10000); 

所以后10秒,如果input[id="searchMap"]不露面,硒脚本将结束,则抛出Error。

我期待这样的事情:

driver.wait(function() { 
    return driver.isElementPresent(webdriver.By.css('input[id="searchMap"]')); 
}, 10000, function fail(){ 
    console.log("Time is up!"); 
}); 
+0

你知道ExpectedConditions类的? – djangofan

+0

在javascript api上看不到这个文档 –

+0

你是在说这个: http://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/lib/until_exports_Condition.html ? –

回答