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

「executable_path」の Selenium Python DeprecationWarning を修正するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-05 22:25:12517ブラウズ

How to Fix the Selenium Python DeprecationWarning for `executable_path`?

非推奨警告: Selenium Python では executable_path が廃止されました

Selenium Python では、executable_path 引数が非推奨としてマークされており、次の場合に警告メッセージが表示されます。 Webdriver インスタンスをインスタンス化しようとしています。この問題を解決するには、代わりに Service オブジェクトを使用します。

この非推奨は、Selenium 4.0 Beta 1 のリリースに合わせて行われ、Options と Service を除くすべての引数が非推奨になると記載されています。

解決策

このバグを修正し、Selenium v​​4 との互換性を確保するには、次の手順を実行します。次の手順:

  1. Selenium が v4.0.0 にアップグレードされていることを確認します:

    pip3 install -U selenium
  2. Python 用 Webdriver Manager をインストールします:

    pip3 install webdriver-manager
  3. 次の更新版を使用してくださいコード ブロック (Chrome を想定):

    from selenium import webdriver
    from selenium.webdriver.chrome.service import Service
    from webdriver_manager.chrome import ChromeDriverManager
    
    driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
    driver.get("https://www.google.com")

オプション引数を渡したい場合:

    from selenium.webdriver.chrome.options import Options

    options = Options()
    options.add_argument("start-maximized")

    driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
    driver.get("https://www.google.com")

この回避策により、非推奨の警告が排除され、シームレスな WebDriver が提供されます。 Selenium v​​4 での使用法。

詳細については、Selenium 4.0 の変更ログを参照してください。バグレポート、およびプルリクエスト:

  • [ドライバーのインスタンス化におけるオプションとサービス引数以外のすべてを非推奨にする](https://github.com/SeleniumHQ/selenium/pull/9125)
  • [ドライバーのオプションとサービス引数を除くすべてを非推奨にするインスタンス化](https://github.com/SeleniumHQ/selenium/issues/9125)

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

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