指定したURLから要素を2つ取得するVBAを作成しています。
「検索結果一覧からタイトルと値段を取得する」というVBAですが、下記のようにうまく動きません。
どのように修正すればタイトルと値段が取得できますでしょうか。
お分かりの方、ご回答いただけますと幸いです。
何卒宜しくお願いいたします。
実行結果
vba
1[object HTMLSpanElement] [object HTMLSpanElement] 2[object HTMLSpanElement] [object HTMLSpanElement] 3[object HTMLSpanElement] [object HTMLSpanElement] 4[object HTMLSpanElement] [object HTMLSpanElement] 5[object HTMLSpanElement] [object HTMLSpanElement] 6[object HTMLSpanElement] [object HTMLSpanElement] 7[object HTMLSpanElement] [object HTMLSpanElement] 8[object HTMLSpanElement] [object HTMLSpanElement]
該当のソースコード
VBA
1Sub main() 2 Dim objIE As InternetExplorer 3 Dim strUrl As String 4 Dim intRowCnt As Integer 5 Dim str As Variant ' 取得文字列 6 7 strUrl = "https://www.amazon.co.jp/s?k=%E3%83%97%E3%83%AD%E3%83%86%E3%82%A4%E3%83%B3&__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&ref=nb_sb_noss" 8 9 Set Lists = objIE.document.getElementsByClassName("rush-component s-expand-height") 10 11 ' データ取得 12 For Each str In Lists 13 Cells(intRowCnt, 2) = str.getElementsByClassName("a-size-base-plus a-color-base a-text-normal") 14 Cells(intRowCnt, 3) = str.getElementsByClassName("a-price-whole") 15 intRowCnt = intRowCnt + 1 16 Next 17End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/08 04:30