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

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

DDD
DDD原创
2024-12-24 00:36:19828浏览

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

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