VBAでタグの中身を取得したいと思ってVBAを組んでいます。
HTMLの構造を見ると、下記の構造が複数並んでいました。
HTML
1<div class="Name"><a class="js_A" href="B" target="_blank"><div class="C"><img onerror="this.src='http://AAA.jpg';" alt="D" src="http://BBB.jpg"></div><p>取得したいTEXT1</p><p>取得したいTEXT2</p></a></div>
このようなHTML構造のWebサイトから、取得したいTEXT1と取得したいTEXT2を順に取得したいと考えています。
VBA
1Dim htmlDoc As HTMLDocument 2Set htmlDoc = objIE.document 3 4Dim name As IHTMLElementCollection 5Set name = htmlDoc.getElementsByClassName("Name") 6 7dim i as long 8for i =0 to name.length-1 9 10debug.print name(i).children(1)
というように、classで絞ってChildrenで拾いに行こうとしましたが、
[object HTMLDivElement]
と記載されるのみで取得したいテキストが取得できません。
取得したいテキストを取得するのに良い手段をアドバイスいただけませんでしょうか。
回答1件
あなたの回答
tips
プレビュー