Selenium で「次へ」ボタンのクリック操作中にエラーが発生しました
エラー メッセージ「selenium.common.Exceptions.NoSuchElementException:」が発生しました。メッセージ: そのような要素はありません: 要素が見つかりません」は、ChromeDriver が目的のボタンを見つけられないことを示します。これは、ChromeDriver のバージョンと使用中のブラウザのバージョンが一致していないことが原因である可能性があります。
要素の位置戦略の選択が間違っています
提供されたコードはボタンの位置を特定しようとしますname 属性 (「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()
バージョンの互換性の問題
提供されたエラーこのメッセージは、ChromeDriver と Chrome ブラウザーの間のバージョンの非互換性も強調しています。具体的には、使用されている ChromeDriver のバージョン (2.36) は Chrome のバージョン (66.0) と互換性がありません。この問題に対処するには、Selenium と ChromeDriver の両方を最新バージョンにアップグレードすることをお勧めします。
トラブルシューティングの手順
この問題を解決するには、次の手順を実行できます。 :
以上がSelenium の「次へ」ボタンのクリックが失敗するのはなぜですか?どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。