Go言語とSeleniumを使ってE2Eテストコードを作ろうと思いましたが、「 invalid session id」が発生しました。
本記事では、Invalid session idが発生した原因と解決策について記事にしています。
<目次>
原因
色々な原因があると思いますが、私の場合は、Chrome DriverのバージョンとChromeのバージョンの不一致が原因でした。
Chrome Driverは、Go言語/SeleniumとChromeとを繋ぐドライバーです。これにはバージョンが存在します。
また、Chromeにもバージョンが存在します。

これらが一致していないとプログラムは動作しませんでした。
解決策
私は、もともとbrew(Macなので)でChrome Driverを入れてました。
そのため、解決策は、Chrome Driverをアップグレードすることです。
1 |
brew upgrade chromedriver |
Chromeは常に最新バージョンが使われる設定をしているので、Chromeのバージョンが上がった時は注意が必要ですね。
おわりに
Seleniumを使ってUIツールを作りたかったので、原因がわかってよかったです^^;
最近のコメント