首页 >后端开发 >Python教程 >如何在 Python 中将 Selenium WebDriver 暂停几毫秒?

如何在 Python 中将 Selenium WebDriver 暂停几毫秒?

Susan Sarandon
Susan Sarandon原创
2024-12-22 21:17:11730浏览

How Can I Pause Selenium WebDriver in Python for Milliseconds?

在 Python 中将 Selenium WebDriver 暂停毫秒

使用时间库的 time.sleep 函数,可以暂停执行一秒钟。然而,要暂停 250 毫秒,有两种方法:

1。使用浮点秒

要指定毫秒,请传递浮点数作为参数:

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

检查元素是否可见、启用和可点击。

通过使用这些条件,您可以避免不必要的延迟,同时确保元素处于可用状态准备互动。例如:

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn