VBA:【Selenium×Edge】ブラウザのドライバ(webdriver、edgedriver)のバージョンチェックと自動更新用VBAコード


「Selenium」を導入しようとして、ブラウザのドライバのバージョン関連で困った点。

  • ドライバが頻繁にアップデートされるので、都度バージョンエラーで動かなくなる。
  • 会社のブラウザのバージョンが管理されていて、古いものである場合が多い。
  • ユーザが使うPCによってドライバのバージョンが異なる場合がある。
  • これらをユーザの手を煩わせずに解決しようと思って、ブラウザのドライバ(edgedriver)とSelenium Basicのドライバのバージョンを比較して、異なるバージョンの場合は上書きするようなVBAを作成しました。

    ◆Edge版

    Edgeでの依頼だったので、ひとまずEdgeで動作するように作っています。
    エラー処理などは入れていないので、使う際にはエラー処理や条件など追加して使ってください。
    動作確認:Access2013、Access2016、Office365のAccess、Excel 2016

    導入方法(Accessの場合)

    下記の画像のように設定して実行することで自動更新が行われます。
    ①フォームのボタンを作成し「その他」→「名前」を「実行」とする。
    ②「イベント」タブ→「クリック時」を「イベントプロシージャ」にする。

    導入方法(Excelの場合)

    ①「マクロの登録」から「実行_Click」を呼び出す。
    ②VBAの「★」部分をExcelのものにする。

    VBA

    ◆Egde版

    VBA:【Selenium×Chrome】ブラウザのドライバ(WebDriver、chromedriver)のバージョンチェックと自動更新

    【VBA×Selenium】Chrome:ブラウザのドライバ(WebDriver・chromedriver)とSelenium Basicのブラウザのドライバのバージョンを比較して、異なるバージョンの場合は上書きする方法について




    おすすめ