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)
コメント