2017-06-16 93 views
-1

我们知道网页的元素有时加载速度较慢,有时会加快。 如果我给出了20秒的隐含等待时间,并且如果元素在5或10或15秒内被加载...程序仍然会等待整个20秒来执行下一个命令,否则它会缩短等待5 /相应地10/15秒&继续下一个命令?在selenium webdriver中隐含的等待

+0

你是什么意思 '隐等待'?您可以等待,直到看到一个控件,并有一个超时,以便代码返回提前或超时。你是这个意思吗? – Neil

+0

您是否阅读过文档?它说什么?你有谷歌什么?你读了什么?你不明白什么? – JeffC

+0

嗨杰夫,我确实提到了一些提供“隐性等待”信息的网站。我明白,隐式等待将适用于所有元素,显式等待适用于特定元素。然而,我的问题是:如果等待持续时间为20秒,并且如果在4秒内加载第一个元素,则执行仍等待20秒?或者它会在4秒后从下一个元素开始? –

回答

0

是的程序会缩短等待时间。它会一直等到元素在两种情况下被找到 - 无论是隐式的还是显式的。 您正在设置的隐式等待是等待所有语句。在另一端的显式等待是等待那个特定的语句。

所以隐含的等待 - 你必须设置一次。显式等待 - 您可以根据需要设置尽可能多的语句(即将花费比隐式等待更多的时间)。

http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp

http://www.guru99.com/implicit-explicit-waits-selenium.html

+0

嗨达瓦尔,谢谢你的答案。我会尽快尝试,并让你知道结果。再次感谢。 –

相关问题