首頁 >後端開發 >Python教學 >如何在 Python 中將 Selenium WebDriver 暫停幾毫秒?

如何在 Python 中將 Selenium WebDriver 暫停幾毫秒?

Susan Sarandon
Susan Sarandon原創
2024-12-22 21:17:11730瀏覽

How Can I Pause Selenium WebDriver in Python for Milliseconds?

在 Python 中將 Selenium WebDriver 暫停毫秒

使用時間庫的 time.sleep 函數,可以暫停執行一秒鐘。然而,要暫停 250 毫秒,有兩種方法:

1。使用浮點秒

要指定毫秒,請傳遞浮點數作為參數:

import time
time.sleep(0.25)  # Pauses for 250 milliseconds

2。使用 WebDriverWait 和預期條件(建議)

雖然使用基於時間的睡眠可能會破壞自動化的目的,但建議的方法是將 WebDriverWait 與預期條件結合使用,以根據特定條件驗證元素的狀態。

三種常用的期望條件是:

presence_of_element_ located

檢查 DOM 上是否存在元素,無論可見性或互動性如何。

visibility_of_element_ located

檢查元素是否存在且可見(高度和寬度大於0).

element_to_be_clickable

檢查元素是否可見、啟用和可點擊。

透過使用這些條件,您可以避免不必要的延遲,同時確保元素處於可用狀態準備互動。例如:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn