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!");
});
你知道ExpectedConditions类的? – djangofan
在javascript api上看不到这个文档 –
你是在说这个: http://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/lib/until_exports_Condition.html ? –