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

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

Susan Sarandon
发布: 2024-12-22 21:17:11
原创
830 人浏览过

How Can I Pause Selenium WebDriver in Python for Milliseconds?

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

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板