【Python】【Selenium:バージョン4.6以上】ChromeDriver自動更新する方法

Pytyon

Seleniumのバージョン4.6以上を使用している状況でChromeDriverを最新にできずに次のエラーが表示されることが確認されました。

障害状況

旧コードでは以下のようになっているかと思います。

コード:

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

その際に、以下のようなエラーが出力されるようになったかと思います。

エラーメッセージ:

OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。

対策

修正前:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService

service = ChromeService(executable_path="./drivers/chromedriver.exe")
driver = webdriver.Chrome(service=service)

修正後:

from selenium import webdriver

driver = webdriver.Chrome()

なお、ヘッドレスモード実行など、optionsを指定する場合は今まで通り。
複数のオプションを追加する場合は「options.add_argument()」を繰り返せばよい

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('--headless=new')
driver = webdriver.Chrome(options=options)

コメント

タイトルとURLをコピーしました