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

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)
あざらし

はじめまして、あざらしです。 フリーターからエンジニア会社へ就職し、 現在はフリーランスのシステムエンジニアとして働いています。 本業のエンジニア業のかたわら、 ✍️ ブログ運営 と「収入の柱を増やす挑戦」を少しずつ続けています。 フリーター時代から比べると、 段階的に収入が増えていくのを実感できるのが素直にうれしい今日この頃。 このブログでは、日々の気づき・体験談 IT・ガジェット・ゲーム系の話 「調べて分かったこと」を噛み砕いた解説 などを中心に、ジャンルに縛られない雑記ブログとして発信しています。 「自分と同じように悩んでいる人のヒントになればいいな」 そんな気持ちで更新中です。 👉 プロフィール詳細は、名前「あざらし」をクリックしてください