根据硒,隐式等待轮询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