Chromedriverの自動アップデートスクリプト for Windows
Chromeブラウザのバージョンアップは自動的に行われるので、それに追随してChromedriver.exeもアップデートするPowerShellスクリプト。 タスクスケジューラで毎日実行する。
$BIN="D:\usr\local\bin" $CHROME="C:\Program Files (x86)\Google\Chrome\Application" $VerBrw = (Get-Childitem "$CHROME\[0-9]*" -Directory -Name).split(".")[0] $VerDrv = (Invoke-Expression "$BIN/chromedriver --version").split(" ")[1].split(".")[0] echo "Browser=$VerBrw" echo "Driver =$VerDrv" if($VerBrw -eq $VerDrv){ exit } $Version = (Invoke-Webrequest -Uri "https://chromedriver.chromium.org/downloads" | Select-String -Pattern "path=($VerBrw[0-9.]+)" | ForEach-Object { $_.Matches.Groups[1].Value }) cd "$env:TEMP" $URL = "https://chromedriver.storage.googleapis.com/$Version/chromedriver_win32.zip" Invoke-Webrequest -Uri $URL -OutFile "chromedriver_win32.zip" expand-archive -Path chromedriver_win32.zip -Force Move-Item "chromedriver_win32\chromedriver.exe" "$BIN" -Force