首页 > 后端开发 > Python教程 > 如何让 Python 中的 Selenium WebDriver 休眠几毫秒?

如何让 Python 中的 Selenium WebDriver 休眠几毫秒?

DDD
发布: 2024-12-24 00:36:19
原创
824 人浏览过

How Can I Make Selenium WebDriver in Python Sleep for Milliseconds?

在 Python 中以毫秒为单位休眠 Selenium WebDriver

问题:

如何暂停使用 Selenium WebDriver 执行毫秒Python?

答案:

使用time.sleep(secs)

可以使用时间库让WebDriver休眠通过传递浮点数来获取毫秒秒:

import time
time.sleep(0.25)  # Sleeps for 250 milliseconds
登录后复制

注意:

但是,在没有特定条件的情况下使用 time.sleep(secs) 会破坏自动化的目的,因为它会在不检查元素状态的情况下暂停执行.

推荐方法:

不要使用 time.sleep(secs),而是将 WebDriverWait 与预期条件结合使用来验证元素状态,然后再继续。以下是三个常用的预期条件:

presence_of_element_ located(locator)

验证元素是否存在于 DOM 上,无论可见性。

visibility_of_element_ located(locator)

确认元素存在、可见并且具有非零高度和width.

element_to_be_clickable(locator)

确保元素可见、启用并且可点击。

示例:

from selenium.webdriver import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

# Wait 10 seconds until the element with the ID "my_element" becomes visible before clicking it
WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, "my_element")))
driver.find_element(By.ID, "my_element").click()
登录后复制

参考:

  • [WebDriverWait 未按预期工作]( )

以上是如何让 Python 中的 Selenium WebDriver 休眠几毫秒?的详细内容。更多信息请关注PHP中文网其他相关文章!

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