ホームページ >バックエンド開発 >Python チュートリアル >Selenium WebDriver が「Selenium Manager を使用して {service.path} を取得できません」とスローするのはなぜですか?

Selenium WebDriver が「Selenium Manager を使用して {service.path} を取得できません」とスローするのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-28 09:52:10564ブラウズ

Why Does Selenium WebDriver Throw

Selenium WebDriver を使用できません: 2 つの例外が発生しました

Selenium WebDriver オブジェクトをインスタンス化しようとすると、一部の開発者は次のエラーが発生する可能性があります:

"unable to obtain {service.path} using Selenium Manager; 'str' object has no attribute 'capabilities'"

このエラーは、新しいバージョンと組み合わせた Selenium Manager の問題に遡ることができますSelenium (v4.6.0 以降) の。根本的な原因は、driver.exe パスを手動で設定しようとしていることにあります。

解決策:

Selenium の新しいバージョンでは、WebDriver マネージャー機能が強化され、ドライバーのパスを手動で指定する必要がある。この問題を解決するには、driver.exe パス:

from selenium import webdriver

driver = webdriver.Chrome()  # Automatically handles browser and driver
driver.get("https://www.google.com/")
driver.quit()

参照:

  • [WebDriver の目的] を削除してコードを簡素化します。マネージャー](https://www.selenium.dev/documentation/webdriver/webdriver_manager/)
  • [Selenium マネージャーの紹介](https://tombevans.org/introduction-to-the-new-selenium-マネージャー-オン-セレン-4-5/)

以上がSelenium WebDriver が「Selenium Manager を使用して {service.path} を取得できません」とスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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