ホームページ >バックエンド開発 >Python チュートリアル >Selenium が NoSuchDriverException をスローするのはなぜですか?それを修正するにはどうすればよいですか?
Webdriver 例外の解決: NoSuchDriverException のトラブルシューティング
Selenium Webdriver を使用してオブジェクトを作成しようとすると、次のエラーが発生する場合があります:
selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain <path-to-chromedriver> using Selenium Manager; 'str' object has no attribute 'capabilities';
エラー分析
このエラー メッセージは、Selenium マネージャーがブラウザ ドライバー (この場合は chromedriver) への正しいパスを見つけられないことを示します。その結果、Selenium 操作はブラウザの初期化に失敗し、NoSuchDriverException が発生します。
根本原因
このエラーの根本原因は、多くの場合、不正な Selenium に関連しています。バージョンまたは古い Seleniumマネージャー。
解決策
この問題を解決するには、次の手順に従います。
1. Selenium バージョンの確認
Selenium v4.6.0 以降を使用していることを確認します。 v4.6.0 では、Selenium に Selenium Manager が導入されました。これは、従来のパス構成に依存する代わりに、ドライバー管理を自動的に処理します。
2. Selenium Manager を更新します
Selenium v4.6.0 以降を使用している場合は、Selenium Manager を最新バージョンに更新してみてください。これは、次のコマンドを使用して実行できます:
pip install -U selenium-webdriver
3.簡略化されたコード
Selenium Manager が更新されたら、次のようにコードを簡略化できます。
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.google.com/") driver.quit()
参考
詳細Selenium を使用したドライバー管理に関する情報とドキュメントについては、以下を参照してください。リソース:
以上がSelenium が NoSuchDriverException をスローするのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。