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 サイトの他の関連記事を参照してください。