ホームページ >バックエンド開発 >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 関数を使用すると、実行を 1 秒間一時停止できます。ただし、250 ミリ秒間一時停止するには、次の 2 つの方法があります。

1.浮動小数点秒の使用

ミリ秒を指定するには、浮動小数点数を引数として渡します:

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

2。 WebDriverWait と予期される条件の使用 (推奨)

時間ベースのスリープを使用すると自動化の目的が損なわれる可能性がありますが、推奨されるアプローチは、WebDriverWait を予期される条件と組み合わせて使用​​し、特定の基準に基づいて要素の状態を検証することです。

よく使用される 3 つの期待条件are:

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

これは、ID「my-element」の要素が表示されるまで最大 10 秒待ってから続行します。

Reference

For詳細については、WebDriverWait が期待どおりに動作しない

を参照してください。

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

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