
在 Python 中将 Selenium WebDriver 暂停毫秒
使用时间库的 time.sleep 函数,可以暂停执行一秒钟。然而,要暂停 250 毫秒,有两种方法:
1。使用浮点秒
要指定毫秒,请传递浮点数作为参数:
1 2 | import time
time.sleep(0.25) # Pauses for 250 milliseconds
|
登录后复制
2。使用 WebDriverWait 和预期条件(推荐)
虽然使用基于时间的睡眠可能会破坏自动化的目的,但推荐的方法是将 WebDriverWait 与预期条件结合使用,以根据特定条件验证元素的状态。
三种常用的期望条件是:
presence_of_element_ located
检查 DOM 上是否存在元素,无论可见性或交互性如何。
visibility_of_element_ located
检查元素是否存在且可见(高度和宽度大于0).
element_to_be_clickable
检查元素是否可见、启用和可点击。
通过使用这些条件,您可以避免不必要的延迟,同时确保元素处于可用状态准备互动。例如:
1 2 3 4 5 6 7 8 9 10 | import selenium.webdriver as webdriver
from selenium.webdriver.support.ui import WebDriverWait
from expected_conditions import visibility_of_element_located
driver = webdriver.Firefox()
driver.get( "https://www.example.com" )
element = WebDriverWait(driver, 10).until(
visibility_of_element_located((By.CSS_SELECTOR, "#my-element" ))
)
|
登录后复制
这将等待最多 10 秒,让 ID 为“my-element”的元素变得可见,然后再继续。
参考
对于进一步讨论,请参考:WebDriverWait 未按预期工作
以上是如何在 Python 中将 Selenium WebDriver 暂停几毫秒?的详细内容。更多信息请关注PHP中文网其他相关文章!