Selenium との可視性、有効状態、および対話性の待機
Selenium では、要素は信頼性の高い自動化にとって非常に重要です。一般的なアプローチは sleep() 関数を使用することですが、WebDriverWait はより効率的なソリューションを提供します。
要素の存在を待機するには、presents_of_element_located() 条件を使用できます。可視性については、visibility_of_element_located() 条件により、要素がゼロ以外の寸法で表示されることが保証されます。最後に、要素をクリックする機能などの対話性を待機するには、element_to_be_clickable() を使用できます。
.anonemail クラスが表示されるのを待機する特定のシナリオでは、次を利用できます。可視性_of_element_located() 条件は次のようになります:
WebDriverWait(browser, 20).until( EC.visibility_of_element_located((By.CSS_SELECTOR, ".anonemail")) ) email = browser.find_element_by_css_selector(".anonemail").get_attribute("value")
これらの WebDriverWait 条件を採用することで、 Selenium スクリプトは、アクションを実行したり情報を取得したりする前に、必要な要素の状態を効果的に待機するため、信頼性の低い sleep() 間隔の必要がなくなります。
以上がSelenium の WebDriverWait は、アクションの前に要素の可視性と対話性をどのように確保できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。