使用時間庫的 time.sleep 函數,可以暫停執行一秒鐘。然而,要暫停 250 毫秒,有兩種方法:
要指定毫秒,請傳遞浮點數作為參數:
import time time.sleep(0.25) # Pauses for 250 milliseconds
雖然使用基於時間的睡眠可能會破壞自動化的目的,但建議的方法是將 WebDriverWait 與預期條件結合使用,以根據特定條件驗證元素的狀態。
三種常用的期望條件是:
檢查 DOM 上是否存在元素,無論可見性或互動性如何。
檢查元素是否存在且可見(高度和寬度大於0).
檢查元素是否可見、啟用和可點擊。
透過使用這些條件,您可以避免不必要的延遲,同時確保元素處於可用狀態準備互動。例如:
import selenium.webdriver as webdriver from selenium.webdriver.support.ui import WebDriverWait from expected_conditions import visibility_of_element_located driver = webdriver.Firefox() driver.get("https://www.example.com") element = WebDriverWait(driver, 10).until( visibility_of_element_located((By.CSS_SELECTOR, "#my-element")) )
這將等待最多 10 秒,讓 ID 為「my-element」的元素變得可見,然後再繼續。
進一步討論,請參考:WebDriverWait 未如預期運作
以上是如何在 Python 中將 Selenium WebDriver 暫停幾毫秒?的詳細內容。更多資訊請關注PHP中文網其他相關文章!