BLOGTIMES
» ArchiveList (Tag for "vba" )
«Prev || 1 · | Next»
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

参考


    at 14:51 |
    «Prev || 1 · | Next»
    » ArchiveList (Tag for "vba" )

    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