2016-02-29 139 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 ? –

回答