実現したいこと
VBAで特定のサイトから情報を取得するために、
classNameを指定してデータ取得しようと考えています。
対象サイトのHTML構成↓
①<div class="abc-def"> ~~~</div> ②<div class="abc"> **←このクラスを取得したい** ~~~</div> ③<div class="abc-def"> ~~~</div>
発生している問題
『document.getElementsByClassName('abc')(0).innerText』
として取得しようとしているのですが、①のclass="abc-def"を引っ張ってきちゃ来ます。
classNameを完全一致で指定することはできないのでしょうか?
かなり初歩的なことかもしれませんが、いろんなサイトで情報を探してもなかなかVBAでのことにはたどり着かず、こちらで質問させていただきました。
何卒、よろしくお願いします。
VBAコード
Sub test() Dim objIE As InternetExplorer Dim targetURL As String 'targetURL取得 targetURL = Cells(1, 1) 'サイトをIEで起動 Call ieView(objIE, targetURL, True) MsgBox objIE.document.getElementsByClassName("abc")(0).innerText End Sub
VBA側のコードをご提示ください
VBA側のコードを提示させていただきます。
Sub test()
Dim objIE As InternetExplorer
Dim targetURL As String
'targetURL取得
targetURL = Cells(1, 1)
'サイトをIEで起動
Call ieView(objIE, targetURL, True)
MsgBox objIE.document.getElementsByClassName("abc")(0).innerText
End Sub
としています。
何卒、よろしくお願いします。
質問は編集できますので質問本文に追記してください。
コメントではマークダウンが使えませんし、デフォルト非表示なので質問本文との関係はほぼないです。
不慣れですいません。
ご指摘ありがとうございます。
質問編集にてVBA提示させていただきます。
回答1件
あなたの回答
tips
プレビュー