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

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

DDD
リリース: 2024-12-27 19:29:12
オリジナル
212 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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