问题: 如何在 Python 中暂停 Selenium WebDriver 执行几毫秒?
答案:
虽然time.sleep() 函数可用于暂停执行指定的秒数,在 Selenium WebDriver 自动化中一般不建议使用。
相反,Selenium 提供了 WebDriverWait 类结合预期条件来验证元素的状态。以下是常见的预期条件:
示例:
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC driver = webdriver.Chrome() wait = WebDriverWait(driver, 10) # Timeout after 10 seconds # Wait until an element is clickable element = wait.until(EC.element_to_be_clickable((By.ID, "some_button"))) element.click()
此方法优于 time.sleep(),因为它可以避免不必要的等待并在继续之前检查元素的所需状态,从而提高测试效率。
参考资料:
更多信息参考:
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3