问题: 如何将 Selenium WebDriver 的执行暂停几毫秒Python?
答案:
虽然 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(),因为它避免了不必要的等待和在继续之前检查元素的所需状态,提高测试效率。
参考文献:
更多信息,请参阅:
以上是如何在 Python 中有效地暂停 Selenium WebDriver 执行?的详细内容。更多信息请关注PHP中文网其他相关文章!