ホームページ >バックエンド開発 >Python チュートリアル >Selenium の「executable_path」に対する非推奨の警告を解決するにはどうすればよいですか?

Selenium の「executable_path」に対する非推奨の警告を解決するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-17 08:03:24147ブラウズ

How to Resolve Selenium's Deprecation Warning for 'executable_path'?

Selenium Python での非推奨の警告: 'executable_path' オーバーライド

Selenium の最近のバージョンでは、'executable_path' 引数の使用はドライバーのインスタンス化中に「Service」オブジェクトを渡すことを推奨するため、非推奨になりました。この変更は、Selenium 4.0 Beta 1 リリースの一部として導入されました。

エラー メッセージ:

DeprecationWarning: executable_path has been deprecated, please pass in a Service object

解決策:

このエラーを解決するには、次の変更を加える必要があります。 code:

# Import the Service class from selenium.webdriver.chrome.service
from selenium.webdriver.chrome.service import Service

# Create an instance of the ChromeDriverManager class
driver_manager = ChromeDriverManager()

# Install the appropriate ChromeDriver using ChromeDriverManager
driver_path = driver_manager.install()

# Create an instance of the Service class and pass in the driver path
service = Service(driver_path)

# Create an instance of the WebDriver using the Service object
driver = webdriver.Chrome(service=service)

'executable_path' 引数の代わりに 'Service' オブジェクトを渡すことで、Selenium 4 以降との互換性が確保されます。

追加メモ:

  • Selenium がバージョン 4.0.0 にアップグレードされていることを確認してください
  • ChromeDriver のインストールを自動的に管理するには、Webdriver Manager for Python パッケージをインストールします。
  • 追加の WebDriver オプションを渡したい場合は、「Options」クラスを使用して行うことができます。を作成する前に、サービス。

参考資料:

  • Selenium 4.0 Beta 1 変更ログ: https://github.com/SeleniumHQ/selenium-python/releases/ tag/4.0.0b1
  • バグレポート:ドライバーのインスタンス化でオプションとサービスの引数を除くすべてを非推奨にする: https://github.com/SeleniumHQ/selenium/issues/9125
  • プル リクエスト: ドライバーのインスタンス化でオプションとサービスの引数を除くすべてを非推奨にする: https:// github.com/SeleniumHQ/selenium/pull/9128

以上がSelenium の「executable_path」に対する非推奨の警告を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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