ホームページ >バックエンド開発 >Python チュートリアル >Firefox での作業中に Selenium Chrome テストが NoSuchElementException で失敗するのはなぜですか?
NoSuchElementException: Selenium と Chrome の使用中に要素を見つけることができません
Chrome で Selenium テストを実行すると、次のエラーが発生する場合があります:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element {"method":"id","selector":"window1"
このエラーは、Selenium が指定された要素を見つけることができないことを示しますセレクター「window1」を使用した「id」ロケーターによって。 Firefox では動作しているにもかかわらず、Chrome では問題が解決しません。
NoSuchElementException の理由:
NoSuchElementException は、次の場合に発生する可能性があります。
このユースケースの解決策:
この例では特定のシナリオでは、ロケーターがキャンバスを一意に識別しないため、「window1」キャンバスをその ID で見つけることはできません。この問題を解決するには、次のコード ブロックを使用します。
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//canvas[@id='window1']"))).click()
このコードでは、WebDriverWait を使用して、キャンバスをクリックする前にクリック可能になるまで待機します。
追加のトラブルシューティングのヒント:
これらの潜在的な問題に対処することで、Selenium を使用して要素を正常に見つけて操作し、NoSuchElementException を回避できます。
以上がFirefox での作業中に Selenium Chrome テストが NoSuchElementException で失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。