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

Selenium が「次へ」ボタンを見つけられないのはなぜですか?

DDD
DDDオリジナル
2024-12-27 19:29:12218ブラウズ

Why Can't Selenium Find My

Selenium: 次へボタンが見つかりません

Selenium を使用して「次へ」ボタンをクリックしようとすると、次のことを示すエラーが発生する場合があります。要素が見つかりませんでした。この問題に対処するには、ChromeDriver が Chrome ブラウザのバージョンと互換性があることを確認することが重要です。

目的の要素を見つける

[次へ] ボタンを見つけるには、 CSS セレクターまたは XPath ロケーターのいずれかを利用できます戦略:

driver.find_element_by_css_selector("input[name='submitNext'][value='Next']").click()

driver.find_element_by_xpath("//input[@name='submitNext' and @value='Next']").click()

バージョンの互換性の問題

ただし、発生したエラーは主に、ChromeDriver と Chrome ブラウザーの間のバージョンの非互換性に起因します:

  • ChromeDriver 2.36 は Chrome バージョンをサポートします63-65.
  • Chrome 66.0 には ChromeDriver バージョン 2.38 以降が必要です。

解決策

この問題を解決するには、次の手順を実行します。

  1. Selenium をバージョンにアップグレードする3.11.0.
  2. ChromeDriver をバージョン 2.38 にアップグレードします。
  3. Chrome ブラウザのバージョンがサポートされている範囲 (66.x) 内にあることを確認します。
  4. IDE のワークスペースをクリアして再構築します。
  5. CCleaner を使用してプロジェクトをクリーンアップします。システム。
  6. 古い Web クライアント ソフトウェアをアンインストールし、再インストールします。
  7. システムを再起動します。

これらの対策を実施すると、「」をクリックできるようになります。 Selenium を使用すると、「NoSuchElementException」エラーが発生せずに「次へ」ボタンをクリックします。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。