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

Selenium の非推奨の `executable_path` を Python で修正するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-04 15:21:16252ブラウズ

How to Fix Selenium's Deprecated `executable_path` in Python?

Selenium for Python での executable_path の非推奨

Selenium 4.0 では、executable_path キーワード引数は非推奨となり、Service オブジェクトに置き換えられました。この記事では、この変更の背後にある理論的根拠を説明し、Python コードで発生した DeprecationWarning を修正するための解決策を提供します。

背景

Selenium 4.0 では、API に大幅な変更が導入されています。安定性と柔軟性の向上を目的としています。これらの変更の 1 つは、Service オブジェクトを優先する executable_path 引数の非推奨です。これは、Gecko の webdriver やモバイル ドライバーの webdriverio など、他のブラウザー ドライバーの慣行と一致しています。

解決策

非推奨警告を解決するには、更新する必要があります。次のように Service オブジェクトを使用するコード:

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

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))

このコードは、新しい Service オブジェクトを初期化します。 Chrome Webdriver へのパスを置き換えます。Webdriver_manager によって自動的にダウンロードされ、インストールされます。次に、この Service オブジェクトを使用して webdriver.Chrome ドライバーをインスタンス化します。

追加の考慮事項

ドライバーにオプションを渡す必要がある場合は、オプションを使用できます。としてクラス化よく:

from selenium.webdriver.chrome.options import Options

options = Options()
options.add_experimental_option("excludeSwitches", ["enable-automation"])
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)

結論

Selenium 4.0 での executable_path の非推奨は、API の安定性と互換性を向上させるために必要な変更です。この記事で説明されている解決策に従うことで、コードを簡単に更新し、Selenium for Python をシームレスに使い続けることができます。

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

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