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

Selenium が「次へ」ボタンを見つけられないのはなぜですか: NoSuchElementException のトラブルシューティング

DDD
リリース: 2024-12-18 04:59:10
オリジナル
817 人が閲覧しました

Why Can't Selenium Find My

Selenium で「次へ」ボタンが見つからない:「NoSuchElementException」のトラブルシューティング

エラー メッセージ「selenium.common.Exceptions. NoSuchElementException」は、Selenium ChromeDriver が指定されたelement.

目的の「次へ」ボタンの検索

提供された HTML コードに基づいて、次のロケーター戦略を使用して「次へ」ボタンを見つけることができます。

  • CSSセレクター:

    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、ChromeDriver、および Chrome ブラウザのバージョン間の非互換性である可能性があります。

  • ChromeDriver: バージョン 2.36
  • Chrome: バージョン66.0

古いバージョンの ChromeDriver を新しいバージョンの Chrome で使用すると、互換性の問題が発生する可能性があります。 Chrome の現在のバージョン (66.x) では、ChromeDriver v2.38 が必要です。

解決策

この問題を解決するには、次のことをお勧めします。

  1. Selenium を最新バージョン (時点では 3.11.0) にアップグレードします。
  2. ChromeDriver を最新バージョン (執筆時点では 2.38) にアップグレードします。
  3. 一致するバージョンの Chrome ブラウザ (v66.x) を使用します。
  4. クリーンプロジェクト ワークスペースを削除し、更新された依存関係を使用して再構築します。
  5. CCleaner などのツールを使用して、潜在的な OS を削除します。
  6. 基本 Web クライアント バージョンのアップグレードを検討してください。
  7. システムを再起動します。
  8. テストを再実行します。

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

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