根據硒,隱式等待輪詢DOM一段時間以查看元素是否顯示。我的理解是,它會輪詢特定的時間,但如果之前出現了一個元素,那麼它將繼續而不會進一步等待。Selenium隱式等待與Thread.sleep()
http://seleniumhq.org/docs/04_webdriver_advanced.html
我具有在約13秒運行一次的方法。當我將隱含等待設置爲100秒時,需要213秒。
driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
看來,在這個方法中,我等待2次(每次100秒)。將隱式等待設置爲0或100不會影響我的方法。在這兩種情況下,他們都能正確完成
我的問題是這樣的。我認爲隱含的等待等待一個元素出現的最短時間。這是正確的嗎?或者我做錯了什麼?
此外,爲什麼它等待2次,當它顯然不需要等待? (我的方法完成正確,即使我設置的等待爲0)
[selenium webdriver - 顯式等待vs隱式等待]的可能重複(http://stackoverflow.com/questions/10404160/selenium-webdriver-explicit-wait-vs-implicit-wait) – lesmana