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 ? –