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

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

Susan Sarandon
リリース: 2024-12-10 17:55:15
オリジナル
188 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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