在Python 中以毫秒為單位休眠Selenium WebDriver
暫停問題:
如何選擇:如何暫停>使用Selenium WebDriver 執行毫秒Python?
答案:
import time time.sleep(0.25) # Sleeps for 250 milliseconds
可以使用時間庫讓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()
確保元素可見、啟用並且可點擊。
範例:以上是如何讓 Python 中的 Selenium WebDriver 休眠幾毫秒?的詳細內容。更多資訊請關注PHP中文網其他相關文章!