ホームページ > バックエンド開発 > Python チュートリアル > Selenium が「次へ」ボタンを見つけられないのはなぜですか? それを修正するにはどうすればよいですか?

Selenium が「次へ」ボタンを見つけられないのはなぜですか? それを修正するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-30 18:12:09
オリジナル
874 人が閲覧しました

Why Can't Selenium Find My

Selenium を使用して「次へ」をクリックします

エラーが発生しました:「selenium.common.Exceptions.NoSuchElementException: メッセージ: そのような要素はありません: 要素が見つかりません」 Selenium で [次へ] ボタンをクリックしようとしているとき。原因を調べて解決策を提供しましょう。

エラーについて

このエラーは、Selenium が指定されたロケーターで要素を見つけられないことを示しています。あなたの場合、それは「submitNext」という名前の「次へ」ボタンです。

ボタンの場所

要素を見つけるには、CSS セレクターまたは XPath を使用できます:

  • CSS selector:

    driver.find_element_by_css_selector("input[name='submitNext'][value='Next']").click()
    ログイン後にコピー
  • XPath:

    driver.find_element_by_xpath("//input[@name='submitNext' and @value='Next']").click()
    ログイン後にコピー

バージョンの互換性

ただし、次の点に注意することが重要です。 Selenium 間のバージョン互換性の問題

Chrome 66.0 を使用している場合、ChromeDriver バージョン (2.36) は 65 までの Chrome バージョンのみをサポートします。この問題を解決するには、Selenium と ChromeDriver の両方を最新バージョンに更新する必要があります。

解決策

問題を解決するには、次の手順に従います。

  1. Selenium を次のバージョンにアップグレードします。最新バージョン (現在 3.141.59)。
  2. ChromeDriver にアップグレードします。 2.46 以降。
  3. Chrome バージョンが ChromeDriver 2.46 (Chrome バージョン 65 ~ 70) と互換性があることを確認してください。
  4. プロジェクトをクリーンアップして再構築します。
  5. CCleaner などのツールを使用してください。システム キャッシュをクリアするには、
  6. を再起動します。 system.
  7. テストを実行します。

これらの手順に従うと、エラーが発生することなく [次へ] ボタンを正常にクリックできるはずです。

以上がSelenium が「次へ」ボタンを見つけられないのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート