実現したいこと
VBAのSelenium(Webdriver)を使用し、srcの要素をExcelに貼り付けたいです。
ブラウザはEdgeになります。
前提
①item-brandは、添付資料の内容で抽出が出来ました。
Dim brand ' As WebElements Set brand = driver.FindElementsByClass("item-brand") Set ws = ActiveWorkbook.ActiveSheet Dim j As Long For j = 1 To brand.Count ws.Range("B" & j + 4).Value = brand.Item(j).Text() Next
②item-phの src=に記載されたアドレスを抽出したいのですが、この部分だけが分かりません。
https://www.abcdef.jp~~~~~~~/336336-m.jpgの文字列を引用したいです。
●item-brandを参考として、作成したのが下記のコードです。
Dim image Set image = driver.FindElementsByClass("item-ph") For j = 1 To brand.Count Debug.Print image.Item(j).Text() ws.Range("F" & j + 4).Value = image(j).Attribute("src") Next
②【※追記】下記の様にCss+imgタグでの引用ですと、イメージが近いです。
ただし商品情報以外でhtmlの上の方にimgタグがあり、そちらの情報から引用がされています。
class="tile-image" に紐付くscr情報のみを抽出したいです。
Set image = driver.FindElementsByCss("img") For j = 1 To brand.Count ws.Range("F" & j + 4).Value = image(j).Attribute("src") Next
発生している問題・エラーメッセージ
・動作はしますが、エラーメッセージもなく、何も抽出されません。
該当のソースコード
<figure class="item-ph"></figure> <div class="item-icon"><a href="/detail/336336.html"> <img class="tile-image" src="https://www.abcdef.jp/on/demandware.static/-/Sites-lightup-master-catalog/default/dw61c2dcf9/medium-2/336336-m.jpg" alt="快適フィットのハイソールスニーカー" title=""/> </a>
</div> <div class="item-brand"><a href="/detail/336336.html">ミスキョウコ</a></div> <div class="item-name"><span class="item-icon__black">当社限定商品</span>
</div><a href="/detail/336336.html">快適フィットのハイソールスニーカー</a>
<div class="item-price"> <a href="/detail/336336.html">19,800円</a> </div>
試したこと
・下記のサイトを参考にし、### 前提②に記載したコードを作成しました。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14234135644
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13234316793

回答1件
あなたの回答
tips
プレビュー