ギリギリジンジン

なんでもギリギリだ。

動かなくなったらWebDriverのバージョンを疑え

以下のようなエラーで動かなくなった場合、Chromeをバージョンアップした影響でChromeDriverのサポートバージョンとズレてしまっているためにエラーとなっている。

$ node hoge.js 
/home/grgrjnjn/Documents/hoge/node_modules/selenium-webdriver/lib/error.js:524
    let err = new ctor(data.message)
              ^

SessionNotCreatedError: session not created: This version of ChromeDriver only supports Chrome version 107
Current browser version is 110.0.5481.177 with binary path /usr/bin/google-chrome
    at Object.throwDecodedError (/home/grgrjnjn/Documents/hoge/node_modules/selenium-webdriver/lib/error.js:524:15)
    at parseHttpResponse (/home/grgrjnjn/Documents/hoge/node_modules/selenium-webdriver/lib/http.js:587:13)
    at Executor.execute (/home/grgrjnjn/Documents/hoge/node_modules/selenium-webdriver/lib/http.js:515:28)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  remoteStacktrace: '#0 0x563b89a30463 <unknown>\n' +
    '#1 0x563b897f48d8 <unknown>\n' +
    '#2 0x563b898213c6 <unknown>\n' +
    '#3 0x563b8981c580 <unknown>\n' +
    '#4 0x563b89817c05 <unknown>\n' +
    '#5 0x563b8985b802 <unknown>\n' +
    '#6 0x563b8985b2af <unknown>\n' +
    '#7 0x563b89853443 <unknown>\n' +
    '#8 0x563b898243c5 <unknown>\n' +
    '#9 0x563b89825531 <unknown>\n' +
    '#10 0x563b89a82dce <unknown>\n' +
    '#11 0x563b89a86192 <unknown>\n' +
    '#12 0x563b89a6793e <unknown>\n' +
    '#13 0x563b89a87103 <unknown>\n' +
    '#14 0x563b89a5ad85 <unknown>\n' +
    '#15 0x563b89aa80a8 <unknown>\n' +
    '#16 0x563b89aa8239 <unknown>\n' +
    '#17 0x563b89ac3492 <unknown>\n' +
    '#18 0x7fc4cce94b43 <unknown>\n'
}

Node.js v18.12.0

Seleniumサイトの次のページ下部のクイックリファレンスからダウンロードページに飛び、使っているChromeバージョンにあったドライバをダウンロードする。

ブラウザーのドライバーをインストールする | Selenium

ドライバーはPATHが通ったところにおく。僕は簡単に以下の通りした。

$ sudo cp ~/Downloads/chromedriver_linux64/chromedriver /usr/local/bin/