Go言語/Selenium – Invalid session idが発生する件

Go言語とSeleniumを使ってE2Eテストコードを作ろうと思いましたが、「 invalid session id」が発生しました。

本記事では、Invalid session idが発生した原因と解決策について記事にしています。

原因

色々な原因があると思いますが、私の場合は、Chrome DriverのバージョンとChromeのバージョンの不一致が原因でした。

Chrome Driverは、Go言語/SeleniumとChromeとを繋ぐドライバーです。これにはバージョンが存在します。

また、Chromeにもバージョンが存在します。

これらが一致していないとプログラムは動作しませんでした。

解決策

私は、もともとbrew(Macなので)でChrome Driverを入れてました。

そのため、解決策は、Chrome Driverをアップグレードすることです。

Chromeは常に最新バージョンが使われる設定をしているので、Chromeのバージョンが上がった時は注意が必要ですね。

おわりに

Seleniumを使ってUIツールを作りたかったので、原因がわかってよかったです^^;