Excel VBAとSeleniumBasicでChromeDriverが動かない問題の解決方法

Excel

Excel VBAとSeleniumBasicを使って自動化を行っていた際に、突然動かなくなる問題が発生することがあります。特にChromeDriverのバージョンが原因である場合が多いですが、バージョンの不一致が問題を引き起こしている可能性があります。この記事では、この問題の解決方法について解説します。

ChromeDriverのバージョン不一致による問題

ChromeブラウザとChromeDriverは、常に一致したバージョンで動作する必要があります。あなたが試したように、Chromeバージョン136.0.7103.93に対して、Chromedriver 136.0.7103.92を使っている場合、動作しないことがあります。これは、微小なバージョンの違いが原因で、互換性の問題が発生するためです。

理想的には、Chromeの最新バージョンに対応するChromeDriverのバージョンを使用する必要がありますが、現時点でそのバージョンが提供されていない場合もあります。

最新のChromeDriverをダウンロードする方法

まず、最新のChromeDriverを公式のリリースページから確認し、ダウンロードすることが重要です。ChromeDriverは、Googleの公式ページで提供されており、Chromeブラウザのバージョンに対応するDriverをダウンロードできます。

もし、まだ対応するChromeDriverが提供されていない場合は、少し待つか、バージョンの違うChromeDriverを試してみることが必要です。もし少し古いバージョンのChromeDriverを使って問題が解決する場合もあるので、複数のバージョンを試してみましょう。

ChromeDriverのバージョンの確認方法

Chromeのバージョンと対応するChromeDriverのバージョンを確認するためには、まずChromeのバージョンを確認しましょう。「設定」→「Google Chromeについて」で、現在のバージョンを確認できます。

その後、ChromeDriverの公式ページで、対応するバージョンをダウンロードします。通常、バージョンが一致していない場合、動作しないことがありますので、確認は必須です。

ChromeDriverを使わない解決策

もしChromeDriverの問題でどうしても解決できない場合、SeleniumBasicで使うブラウザを変更するという選択肢もあります。例えば、EdgeやFirefoxなど、他のブラウザとその対応するDriverを使うことで、自動化を続けることができます。

また、VBAコードやSeleniumのバージョンを一度アップデートしてみることで、解決する場合もありますので、これらの確認を行うことも重要です。

まとめ

Excel VBAとSeleniumBasicでChromeDriverが動かない問題は、ChromeブラウザのバージョンとChromeDriverのバージョンが一致していないことが原因です。まずは、対応するChromeDriverを公式ページからダウンロードし、問題を解決しましょう。もしそれでも解決しない場合、ブラウザを変更したり、VBAやSeleniumのバージョンをアップデートすることを検討しましょう。

コメント

タイトルとURLをコピーしました