2022年、Internet Explorerのサポート終了→SeleniumBasicに置き換えた開発を進めましたが、
SeleniumBasicのインストールが厳しい環境のユーザー様も多く存在しました。
その為、自前でWebDriverを動かす「WebDriverVBA」の開発を進めました。
ある程度動くよう(SeleniumBasicに比べたらまだまだですが)になったため、
同じようにお困りのユーザーの方に、ソフトライセンス販売の形で提供致します。
WebDriverVBAを使用した際のサンプルコードを以下に記載します。
Edge/Chromeでボタンをクリックする
Excel VBAマクロでEdge/Chromeを自動操作する際のクリック処理です。
クリックの基本です。
'■link text要素(aタグ)をクリック Call driver.Click("★★★", vcLinkText)
link text要素をクリックするサンプル(VBACreate)
link text要素はaタグに設定されているテキストから完全一致で要素を取得します。nameやclassname要素と同様、サイト内で重複することがありますが、取得できる要素は、要素検索時に先頭にある要素となります。
※添え字(何番目の要素か)の指定が不要。
Public Sub test_click_link_text() Dim driver As webDriverVBA Set driver = New webDriverVBA Dim val As Variant '■ドライバーを起動 Call driver.Start(vcChrome) '■目的のサイトへ移動する Call driver.Navigate("https://vba-create.jp/") '■ウインドウを最大化 Call driver.MaximizeWindow '■読み込みを待つ Call driver.Wait(2000) '■リンクテキストで要素を検索してクリック Call driver.Click("お問い合わせ", vcLinkText) End Sub
- WebDriverVBAまとめページ(ページが増えれば公開します。)
WebDriverVBAについて
Excel VBAでSeleniumBasicを使わずにEdge/Chromeでスクレイピングするためのツールです。
SeleniumBasicがインストールできない環境の方にもスクレイピングをお助けします。
料金などについてはこちらからお問い合わせくださいませ。
コメント