使用时间库的 time.sleep 函数,可以暂停执行一秒钟。然而,要暂停 250 毫秒,有两种方法:
要指定毫秒,请传递浮点数作为参数:
import time time.sleep(0.25) # Pauses for 250 milliseconds
虽然使用基于时间的睡眠可能会破坏自动化的目的,但推荐的方法是将 WebDriverWait 与预期条件结合使用,以根据特定条件验证元素的状态。
三种常用的期望条件是:
检查 DOM 上是否存在元素,无论可见性或交互性如何。
检查元素是否存在且可见(高度和宽度大于0).
检查元素是否可见、启用和可点击。
通过使用这些条件,您可以避免不必要的延迟,同时确保元素处于可用状态准备互动。例如:
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中文网其他相关文章!