虽然时间库提供了 time.sleep(sec) 来暂停执行,但要达到 250 毫秒的精度需要指定一个小数秒数:
import time time.sleep(0.25) # Sleep for 250 milliseconds
但是,过度使用在 Selenium WebDriver 自动化中不鼓励使用 time.sleep(sec),因为它会降低效率。
相反,请考虑将 WebDriverWait() 与预期条件 ( )。三个常用的条件包括:
presence_of_element_ located:
visibility_of_element_ located:
element_to_be_clickable:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "my_button")))
此示例最多等待 10 秒,让 ID 为“my_button”的元素变得可点击,然后再继续。
以上是如何使用 Python 在 Selenium WebDriver 中精确睡眠,以及 `time.sleep()` 有哪些更好的替代方案?的详细内容。更多信息请关注PHP中文网其他相关文章!