Python Selenium: 要素が完全にロードされるのを待機しています
Selenium は、開発者が特定の条件が発生するのを待機できる WebDriverWait と呼ばれる強力な関数を提供しますアクションを実行する前に。あなたの場合、コードが要素が完全にロードされるのを待たずに、代わりに他のタスクを進めているという問題に直面しています。
これを解決するには、コードが次の形式で記述されていることを確認する必要があります。パイソンスタイル。次のようにコードをリファクタリングすると、問題が解決されるはずです:
WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="accountStandalone"]/div/div/div[2]/div/div/div[1]/button'))).click()
さらに、続行する前に満たすべき条件を指定することが重要です。提供された HTML 要素に基づいて、ウェイターを使用してテキスト「NU ÄR DU MEDLEM, Hello」が表示されるかどうかを確認できます。またはテキスト「FORTSÄTT」を持つクリック可能な要素。
テキスト「NU ÄR DU MEDLEM, Hello.」の表示を待機します。
以上がPython Selenium: 操作前に要素が完全にロードされていることを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。