在Selenium Web驱动程序中,为什么我们需要在使用显式等待之前将隐式等待设置为0?
隐式等待:专门为元素设置。设置后,如果Web驱动程序由于其可用性而无法立即找到它,它将继续轮询(大约250毫秒)DOM以获取该元素。
如果元素在指定的时间内不可用,则将引发NoSuchElementException。默认设置为零
显式等待:为驱动程序设置显式等待。
可能会出现特定元素加载时间超过一分钟的情况。在这种情况下,您绝对不希望为隐式等待设置大量时间,就像您这样做一样,浏览器将为每个元素等待相同的时间。
为了避免这种情况,您可以仅在所需元素上放置一个单独的时间。通过遵循此步骤,浏览器的隐式等待时间对于每个元素来说都将很短,而对于特定元素来说则将很长。
要阅读并了解有关Webdriver等待的更多信息,请阅读:http : //www.seleniumhq.org/docs/04_webdriver_advanced.jsp
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句