ホームページ >バックエンド開発 >Python チュートリアル >Selenium の「NoSuchDriverException」エラーを修正する方法?
Selenium WebDriver: 「NoSuchDriverException」エラーの解決
Selenium WebDriver を使用できないことは、イライラする「NoSuchDriverException」エラーによって表面化することがよくあります。この例外は通常、表示されるエラー メッセージに示されているように、Selenium WebDriver でオブジェクトを作成しようとしたときに発生します。
根本的な原因
エラー トレースを詳しく調べると、以下のことが明らかになります。二つの異なる例外:
AttributeError: 'str' オブジェクトには属性 'capabilities' がありません
この例外は、Selenium マネージャーが "オプション オブジェクトの「capability」属性。これは辞書であることが想定されます。ただし、提供されるオプション オブジェクトは文字列であるため、矛盾が生じます。
NoSuchDriverException: Selenium Manager を使用して {service.path} を取得できません。 {err}
この例外は、Selenium Manager がドライバー実行可能ファイル (chromedriver.exe など) を見つけることができないことを示します。これは、指定されたドライバー パスが間違っている、または指定されたドライバーの場所にアクセスできないなど、いくつかの理由で発生する可能性があります。
簡単な解決策
Selenium バージョン 4.6.0 以降を使用している場合、Selenium Manager はブラウザとドライバーの管理をシームレスに処理します。したがって、ドライバーの実行可能パスを明示的に指定する必要はありません。
改訂されたコード
この問題を解決するには、次のようにコードを変更できます。
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.google.com/") driver.quit()
追加リソース
以上がSelenium の「NoSuchDriverException」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。