ホームページ > バックエンド開発 > Python チュートリアル > Selenium の DeprecationWarning: executable_path は非推奨になっていますを解決する方法

Selenium の DeprecationWarning: executable_path は非推奨になっていますを解決する方法

Patricia Arquette
リリース: 2024-12-04 20:55:12
オリジナル
646 人が閲覧しました

How to Resolve Selenium's DeprecationWarning: executable_path has been deprecated?

非推奨警告: executable_path は非推奨になりました - 解決策の探索

Selenium WebDriver v4 では、executable_path オプションの使用を非推奨にする変更が導入されました。この記事は、この問題に対処し、最新バージョンの Selenium と Webdriver Manager for Python を使用した解決策を提供することを目的としています。

エラー メッセージ「DeprecationWarning: executable_path has been deprecated, Please pass in a Service object」は、以前はブラウザ ドライバーへのパスを指定するために使用されていた executable_path 引数は使用されなくなりました。

解決策

この問題を解決するには、Selenium WebDriver v4 によって提供される Service クラスと、Webdriver Manager for Python の ChromeDriverManager() を利用できます。次のコード ブロックは、更新されたアプローチを示しています。

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
ログイン後にコピー

このコードは、ChromeDriverManager().install() を使用して適切なブラウザ ドライバーをインストールし、WebDriver コンストラクターに渡される Service オブジェクトを作成します。

前提条件

このソリューションを実装する前に、次のことを確認してください。あり:

  • Selenium をバージョン 4.0.0 にアップグレードしました: pip3 install -U selenium
  • Python 用の Webdriver Manager をインストールしました: pip3 install webdriver-manager

追加考慮事項

ブラウザ ウィンドウの最大化など、追加のオプションを構成したい場合は、次のように Options() クラスを使用できます。

from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument("start-maximized")
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
ログイン後にコピー

追加リソース

  • [バグレポート: ドライバーのオプションとサービス引数を除くすべてを非推奨にするインスタンス化](https://github.com/SeleniumHQ/selenium/issues/9125)
  • [プル リクエスト: ドライバーのインスタンス化のオプションとサービス引数を除くすべてを非推奨にする](https://github.com/SeleniumHQ /selenium/pull/9128)

以上がSelenium の DeprecationWarning: executable_path は非推奨になっていますを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート