ホームページ >バックエンド開発 >Python チュートリアル >Python の Selenium WebDriver をミリ秒間スリープさせるにはどうすればよいですか?

Python の Selenium WebDriver をミリ秒間スリープさせるにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-24 00:36:19871ブラウズ

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

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()

参考:

  • [WebDriverWait が期待どおりに動作しない]( <リンク>)

以上がPython の Selenium WebDriver をミリ秒間スリープさせるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。