ホームページ >バックエンド開発 >Python チュートリアル >Python の Selenium WebDriver をミリ秒間スリープさせるにはどうすればよいですか?
Python でミリ秒単位で Selenium WebDriver をスリープする
質問:
どうすれば一時停止できますか?を使用して Selenium WebDriver をミリ秒間実行しますPython?
答え:
time.sleep(secs) を使用する
時間ライブラリを使用して WebDriver をスリープできます浮動小数点数を渡すことでミリ秒間秒:
import time time.sleep(0.25) # Sleeps for 250 milliseconds
注意:
ただし、特定の条件なしで time.sleep(secs) を使用すると、要素の状態をチェックせずに実行が一時停止されるため、自動化の目的が無効になります。 .
推奨されるアプローチ:
代わりにtime.sleep(secs) の場合は、WebDriverWait を Expected_conditions と組み合わせて使用して、続行する前に要素の状態を検証します。一般的に使用される 3 つの Expect_conditions を次に示します。
presence_of_element_located(locator)
要素が DOM 上に存在することを検証します。 Visibility.
visibility_of_element_located(locator)
要素が存在し、表示され、高さがゼロでないことを確認し、 width.
element_to_be_clickable(locator)
要素が表示され、有効化され、 clickable.
例:
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 中国語 Web サイトの他の関連記事を参照してください。