首頁 > 後端開發 > Python教學 > 如何讓 Python 中的 Selenium WebDriver 休眠幾毫秒?

如何讓 Python 中的 Selenium WebDriver 休眠幾毫秒?

DDD
發布: 2024-12-24 00:36:19
原創
846 人瀏覽過

How Can I Make Selenium WebDriver in Python Sleep for Milliseconds?

在Python 中以毫秒為單位休眠Selenium WebDriver

暫停問題:

如何選擇:

如何暫停>使用Selenium WebDriver 執行毫秒Python?

答案:

import time
time.sleep(0.25)  # Sleeps for 250 milliseconds
登入後複製
使用time.sleep(secs)

可以使用時間庫讓Web Driver休眠透過傳遞浮點數來取得毫秒秒:

注意:

但是,在沒有特定條件的情況下使用time.sleep(secs) 會破壞自動化的目的,因為它會在不檢查元素狀態的情況下暫停執行.

建議方法:

不要使用time .sleep(secs),而是將WebDriverWait 與預期條件結合使用來驗證元素狀態,然後再繼續。以下是三個常用的預期條件:

presence_of_element_ located(locator)

驗證元素是否存在於 DOM 上,無論可見性。

visibility_of_element_ located(locator)

確認元素存在、可見且具有非零高度和width.

element_to_be_clickable(locator)element_to_be_clickable(locator)

from selenium.webdriver import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

# Wait 10 seconds until the element with the ID "my_element" becomes visible before clicking it
WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, "my_element")))
driver.find_element(By.ID, "my_element").click()
登入後複製

確保元素可見、啟用並且可點擊。

範例:
參考:[WebrWait 動機>)

以上是如何讓 Python 中的 Selenium WebDriver 休眠幾毫秒?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板