目的、背景など
業務自動化の一環としてWebスクレイピングを独自に学習しています。
Selenium、VBAを使ったスクレイピングなんですが、htmlのパスを指定して行いたい処理をやりくりするだけに留まっていました。
ですが一部の処理でjavascriptの処理をキックしたい場面があったのですが、その際のVBAの記述の仕方に格闘しました。
なかなか自分好みの記事がなかったので、備忘録がてら投稿したいと思いました。
作業環境
- Selenium Basic 2.0.9.0
- Microsoft Visual Basic for Applications 7.1
- Google Chrome バージョン:126.0.6478.182(Official Build)(64 ビット)
伝えたいこと
DevToolsから覗いて以下のような onclick=
でJavascriptが指定されているとき、
<a href="#hogeAction" onclick="hogescript()">
Selenium VBAでは以下の記述でJavascriptをキックすることができる。
(多分ほかにも書き方はある)
driver.ExecuteScript ("javascript:hogescript();")
または
driver.ExecuteScript ("document.querySelector(hogescript());")
末筆
何か色々書きたいことがあった気もしますが、忘れちゃったので一旦これで投稿します。