BLOGTIMES
2023/02/11

SeleniumWrapperVBA でブラウザを Excel から制御する

  vba  excel  selenium 
このエントリーをはてなブックマークに追加

Microsoft Scripting Runtime - SeleniumWrapperVBA でブラウザを Excel から制御する

Excel VBA から Selenium を利用するためのライブラリとしては Seleniumbasic が有名ですが、最近はメンテナンスが止まっているようなので代替となりそうな SeleniumWrapperVBA を試してみました。

これだとブラウザごとのドライバ以外のバイナリのインストールが不要なのでかなり環境がポータブルになりますね。

Firefox だとエラーが出るので・・・・

ブラウザとして Firefox を使って実行しようとすると FirefoxBinary が設定できなかったり、JavaScript の実行でエラーになるので、これを簡単に Fix した hsur / selenium-wrapper-vba を作ってみました。

Firefox で実行するためには、別途 geckodriver.exe が必要です。
また、VBA のツール参照設定 で表示されるダイアログで「Microsoft Scripting Runtime」にチェックを入れておく必要があります(似た項目があるので注意が必要です)。

以下のサンプルを実行する際には geckodriver.exe.xlsm ファイルと同じフォルダに入れておけば実行できます。

Option Explicit Public driver As WebDriver Public Sub example() Dim ffOptions As New WebDriverOptions ffOptions.BrowserType = Firefox ffOptions.FirefoxBinary = "C:\Program Files\Mozilla Firefox\firefox.exe" Set driver = New WebDriver With driver .Firefox ActiveWorkbook.path + "\geckodriver.exe" .OpenBrowser ffOptions .NavigateTo "https://blog.cles.jp" MsgBox ("ブラウザを開きました") .Quit End With End Sub

参考


    こんな記事もあります 「MsgBox selenium-wrapper-vba geckodri
    トラックバックについて
    Trackback URL:
    お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
    このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/13792
    Trackbacks
    このエントリにトラックバックはありません
    Comments
    愛のあるツッコミをお気軽にどうぞ。[policy]
    古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
    コメントはありません
    Comments Form

    コメントは承認後の表示となります。
    OpenIDでログインすると、即時に公開されます。

    OpenID を使ってログインすることができます。

    Identity URL: Yahoo! JAPAN IDでログイン


    pFad - Phonifier reborn

    Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

    Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


    Alternative Proxies:

    Alternative Proxy

    pFad Proxy

    pFad v3 Proxy

    pFad v4 Proxy