概要
Seleniumを使うときの一番の問題はChromeのバージョンアップにより、ChromeDriverとバージョンが違うことで起こるエラーです。Chrome For Testingを使う方法を以前記事にまとめました。
新たに、「WebDriverManager-for-VBA」を見つけたので、紹介する記事になります。
Testingを使ったところ、WindowsDefenderの警告が表示されたため、現在はこちらを使っています。
WebDriverManager-for-VBAとは
VBAで動作するプログラムであり、Seleniumを使用する際に、WebDriverを起動するタイミングでChromeのバージョンとChromeDriverのバージョンをチェックし、不一致の場合は、自動でダウンロードとWebDriverの配置までを自動化してくれるプログラムになります。
ライブラリのGithub
https://github.com/yamato1413/WebDriverManager-for-VBA
使い方
- WebDriverManager-for-VBAのGitHubにアクセス
-
右上の「Code」から「Download Zip」を押す
-
ダウンロードした、Zipファイルを展開する
-
展開したフォルダ内、「WebDriverManager4SeleniumBasic.bas」をインポート
-
ソースコードの書き換え
' WebDriverの宣言
' Dim Driver As New Selenium.ChromeDriver
Dim Driver As New Selenium.WebDriver
' Driverのスタート
' Driver.Start
SafeOpen Driver, Chrome
- ChromeDriverが見つからないときは、自動的にダウンロードされます
※少し動作が止まりますが、エラーが出ない限りは、正常に動いています