問題: 如何將 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中文網其他相關文章!