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