0
0

Selenium VBAでjavascriptやonclick絡みの処理に関する格闘と考察

Last updated at Posted at 2024-08-09

目的、背景など

業務自動化の一環として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());")

末筆

何か色々書きたいことがあった気もしますが、忘れちゃったので一旦これで投稿します。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0