是的,我知道两者都用于等待某个指定时间。
硒:
driver.implicitly_wait(10)
Python:
import time
time.sleep(10)
这两者之间有什么区别吗?
原文由 Dipankar 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,我知道两者都用于等待某个指定时间。
硒:
driver.implicitly_wait(10)
Python:
import time
time.sleep(10)
这两者之间有什么区别吗?
原文由 Dipankar 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答855 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
时间.睡眠(秒)
您可以在 How to sleep webdriver in python for milliseconds 中找到详细的讨论
隐式等待(等待时间)
implicitly_wait(time_to_wait) 用于指定 WebDriver 实例的时间量,即 驱动程序 在搜索元素时应该等待的时间,如果它没有立即出现在 HTML DOM 中
SECONDS
当试图找到一个元素时一个或多个元素,如果它们不是立即可用的。默认设置为 0 ,这意味着driver
当找到一个或多个元素的指令时,搜索开始并且结果立即可用。在这种情况下,在重新加载网页后,立即搜索可能会/可能不会找到一个或多个元素。因此,您的 自动化脚本 可能会面临以下任何异常情况:
NoSuchElementException
TimeoutException
ElementNotVisibleException
ElementNotSelectableException
ElementClickInterceptedException
ElementNotInteractableException
因此我们引入了 ImplicitWait 。通过引入 ImplicitWait , 驱动程序 将轮询 DOM 树,直到在配置的时间内找到元素,然后在抛出
NoSuchElementException
之前查找一个或多个元素。到那时,您一直在寻找的一个或多个元素可能在 HTML DOM 中可用。在您的代码中,您已经将 ImplicitWait 的值设置为 10 秒, 驱动程序 将轮询 HTML DOM 10 秒。您可以在 Using implicit wait in selenium 中找到详细的讨论