在 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()
参考:
以上是如何让 Python 中的 Selenium WebDriver 休眠几毫秒?的详细内容。更多信息请关注PHP中文网其他相关文章!