ホームページ >バックエンド開発 >Python チュートリアル >Selenium が NoSuchDriverException をスローするのはなぜですか?それを修正するにはどうすればよいですか?

Selenium が NoSuchDriverException をスローするのはなぜですか?それを修正するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-22 05:27:09164ブラウズ

Why Does Selenium Throw a NoSuchDriverException and How Can I Fix It?

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 v​​4.6.0 以降を使用していることを確認します。 v4.6.0 では、Selenium に Selenium Manager が導入されました。これは、従来のパス構成に依存する代わりに、ドライバー管理を自動的に処理します。

2. Selenium Manager を更新します

Selenium v​​4.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 を使用したドライバー管理に関する情報とドキュメントについては、以下を参照してください。リソース:

  • [Webdriver Manager の目的](https://www.selenium.dev/selenium/docs/api/dotnet/Selenium.WebDriver.DriverService/Constructor)
  • 【セレンのご紹介】マネージャー](https://www.selenium.dev/introducing-selenium-manager/)

以上がSelenium が NoSuchDriverException をスローするのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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