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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-12-10 17:55:15164ブラウズ

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

Selenium Webdriver を使用できません: 2 つの例外

Selenium Webdriver を使用してオブジェクトを作成しようとすると、次のエラーが表示されます:

AttributeError: 'str' object has no attribute 'capabilities'

During handling of the above exception, another exception occurred:

selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain chromedriver using Selenium Manager; 'str' object has no attribute 'capabilities'

コードの調査

問題のあるコードは次のようになります。

from selenium import webdriver

chrome_driver_path = <chrome drive .exe path>
driver = webdriver.Chrome(chrome_driver_path)

ソリューションの簡略化

Selenium バージョン v4.6.0 以降では、ドライバーの場所を明示的に指定することは廃止されました。 Selenium はブラウザとドライバーを個別に管理できます。したがって、コードは次のように簡略化できます。

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.google.com/")
driver.quit()

Selenium Manager について

Selenium Manager は、Web ドライバー バイナリの場所と取得を自動化し、ドライバーの場所を手動で指定する必要をなくします。この機能により、特にバージョン v4.6.0 以降の Selenium セットアップ プロセスが簡素化されます。

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

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