一気通貫は基本的にセレニウムに組み込まれた「Chrome Driver」によってネット上にアクセスします。
車を運転する人が「車のドライバー」と呼ばれるように、Chrome Driverはいわゆる「Google Chromeのドライバー」なわけです。
ただChome DriverはChromeのバージョンとChromeDriverのバージョンが一致しないと、うまくドライブしてくれません(左ハンドルの車に右ハンドル車にしか乗ったことのないドライバーを乗せるみたいなもので、混乱するのでしょうね)。
ということで、↓みたいなエラーが起こった時の一つの解決策として、Chrome Driverのバージョンの戻し方について紹介します。
Chrome Driverのバージョン戻し方の大まかな3ステップ
Chrome Driverのバージョンを戻す方法の概略は次の通りです。
- Chrome Driverがインストールされている場所(フォルダ)を探す
- Chrome Driverの公式サイトから、一気通貫が動いていた過去verのChrome Driverを探してダウンロード
- Chrome Driverを新バージョン→旧バージョンに置き換える
話はこれだけなのですが、とはいえ慣れていないと普通に難しい話だと思うので、Win・Mac別に解説します。
Windows版の場合
Windows版の場合について解説します。
Chrome Driverがインストールされている場所(フォルダ)を探す
Chrome Driverがインストールされている場所は、だいたい↓です。
C:\Users\XXX\AppData\Local\SeleniumBasic
「XXX」の部分は人によって違いますが、これを辿ると多分いけます。
ただ「そんなんじゃんわからねえ!」という方向けの方法も紹介します。
Windows版の一気通貫には同梱されていたであろう「selenium setup.zip」に含まれている「①SeleniumBasic-2.0.9.0.exe」というファイルを実行してみてください。途中でChromeDriverがインストールされている場所が表示されます。
この画面を確認したら、画面上の「C:\Users\XXX\AppData\Local\SeleniumBasic」部分を選択しコピーして、そこでインストールはキャンセルください。
次にエクスプローラーを開き、URLを打ち込む部分にさっきコピーした文字列をペーストします。
一気通貫が動いていた過去verのChrome Driverを探してダウンロード
Chrome Driverの公式サイトにアクセスし、過去verのChrome Driverを探してダウンロードください。
どれが動くのかわからなければ、最新の一個前のやつをダウンロードしましょう。
Chrome Driverを新バージョン→旧バージョンに置き換える
先ほど探したフォルダにダウンロードしたChrome Driverをペーストします。普通にペーストしたら「そんなんいうても、同じ名前のファイルあるやん、2個もおんなじファイル名のやつ置かれへんで、どないすんのん」と聞かれるので、無慈悲に「ファイルを置き換える」を選んでいきましょう。
これでいけるはずです、一気通貫の挙動を試してみましょう。
Mac版の場合
「Macの仕様のせいで、Mac版の一気通貫の方がいろいろと複雑」と言われ続けてきたMac版ですが、今回に関してはWin版とそう変わらないイメージです(Macの方が簡単まである?)
Chrome Driverがインストールされている場所(フォルダ)を探す
ターミナルで「open /opt/homebrew/bin」を実行ください。←をコピペしてエンターするだけです。
↓みたいなのが開けられればOKです。
一気通貫が動いていた過去verのChrome Driverを探してダウンロード
Chrome Driverの公式サイトにアクセスし、過去verのChrome Driverを探してダウンロードください。
どれが動くのかわからなければ、最新の一個前のやつをダウンロードしましょう。
Chrome Driverを新バージョン→旧バージョンに置き換える
先ほど探したフォルダにダウンロードしたChrome Driverをペーストします。普通にペーストしたら「ふぇぇ……同じ名前のものがあってどうすればいいのかわからないよぅ」と聞かれるので、無表情で「置き換える」を選んでいきましょう。
以上です、これWindowsより簡単では!?すごくない!?(感覚マヒ)
これで解決しない場合……
これで解決しない場合は他に問題があるのかもしれません。エンジニアさんに直接問い合わせができるページがあるので、こちらにOSやエクセルや一気通貫のバージョンなんかを添えて、お問い合わせください。