ホームページ >バックエンド開発 >Python チュートリアル >Selenium の「NoSuchDriverException」エラーを修正する方法?

Selenium の「NoSuchDriverException」エラーを修正する方法?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-04 15:41:10907ブラウズ

How to Fix the Selenium

Selenium WebDriver: 「NoSuchDriverException」エラーの解決

Selenium WebDriver を使用できないことは、イライラする「NoSuchDriverException」エラーによって表面化することがよくあります。この例外は通常、表示されるエラー メッセージに示されているように、Selenium WebDriver でオブジェクトを作成しようとしたときに発生します。

根本的な原因

エラー トレースを詳しく調べると、以下のことが明らかになります。二つの異なる例外:

  1. AttributeError: 'str' オブジェクトには属性 'capabilities' がありません

    この例外は、Selenium マネージャーが "オプション オブジェクトの「capability」属性。これは辞書であることが想定されます。ただし、提供されるオプション オブジェクトは文字列であるため、矛盾が生じます。

  2. 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()

追加リソース

  • [Webdriver Manager の目的](https://github.com/SeleniumHQ/selenium/issues/1419)
  • [Selenium の紹介]マネージャー](https://www.youtube.com/watch?v=G7HAYCc-28o)

以上がSelenium の「NoSuchDriverException」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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