ホームページ >バックエンド開発 >Python チュートリアル >Selenium の WebDriverWait は、続行する前にボタンがクリック可能であることをどのように確認できますか?
Selenium を使用して完全にロードされた要素を待機する
Selenium を使用する Python では、WebDriverWait クラスは特定の条件が発生するのを待機する機能を提供します。続行する前に。一般的な使用例の 1 つは、要素が完全にロードされてクリック可能になるまで待機することです。
問題:
Selenium でフォームに記入するプロセスを自動化しようとしています。 。 [Skapa Konto] ボタンをクリックすると、コードが予期する前に新しいページが読み込まれるため、待機条件がスキップされ、途中で実行が続行されます。
解決策:
ここでの重要な推奨事項は、WebDriverWait コードを正しくフォーマットすることです。コードは次のようになります。
WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="accountStandalone"]/div/div/div[2]/div/div/div[1]/button'))).click()
WebDriverWait コマンドと .click() コマンドをドットで区切ることにより、クリック アクションを実行する前に待機条件が満たされていることを確認できます。
追加オプション:
WebDriverWait アプローチで問題が解決しない場合は、次のことを検討してください。ページの読み込みステータスを検出するための代替方法:
これらの手法は、WebDriverWait アプローチでは不十分な動的ページ読み込みシナリオの処理に役立ちます。
以上がSelenium の WebDriverWait は、続行する前にボタンがクリック可能であることをどのように確認できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。