質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

Q&A

解決済

1回答

1323閲覧

amazon検索一覧からasinの抽出

yking

総合スコア12

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

0グッド

0クリップ

投稿2020/04/16 05:04

編集2020/04/16 14:44

前提・実現したいこと

プログラミングを始めたばかりです。
一通りググってみましたが、わからず行き詰っております。
よろしくお願いします。

vbaスクレイピングで、
amazon検索一覧URLから、商品のASINだけを抽出したい。ページおくりで、検索の最後まで、一気に抽出したい。
(参考:https://www.amazon.co.jp/s?bbn=170092011&rh=n%3A52374051%2Cn%3A%2152391051%2Cn%3A5267100051%2Cn%3A170040011%2Cn%3A170092011%2Cp_76%3A2227292051&dc&fst=as%3Aoff&qid=1586994278&rnid=2227291051&ref=lp_170092011_nr_p_76_0

ここに質問の内容を詳しく書いてください。
参考https://excel-ubara.com/excelvba4/EXCEL_VBA_401.html#にして、
下記コードまで記述しました。

Sub testIE()
Dim I As Integer
Dim objIE As InternetExplorer 'IEオブジェクトを準備
Set objIE = CreateObject("Internetexplorer.Application") '新しいIEオブジェクトを作成してセット

objIE.Visible = True 'IEを表示 I = 2 Do If Range("A" & I) = "" Then Exit Do If I > 100 Then Exit Do objIE.navigate Range("A" & I) 'IEでURLを開く Call WaitResponse(objIE) '読み込み待ち Dim objDoc As HTMLElementCollection Set objDoc = objIE.document Dim element As IHTMLElement For Each element In objDoc.getElementsByClassName("sg-col-4-of-24 sg-col-4-of-12 sg-col-4-of-36 s-result-item s-asin sg-col-4-of-28 sg-col-4-of-16 sg-col sg-col-4-of-20 sg-col-4-of-32") Debug.Print element. 'わからない部分!!!!! Next element I = I + 1 Loop Call WaitResponse(objIE)

End Sub

Sub WaitResponse(objIE As Object)
Do While objIE.Busy = True Or objIE.readyState < READYSTATE_COMPLETE '読み込み待ち
DoEvents
Loop
End Sub

肝心のASIN抽出処理部分ですが、HTMLでASINコードが入っているのが
下記divタグ内のdata-asin=にあるので、getElementByclassNameで取得をしようとしているのですが、
data-asin=””にあるASINコードはどのようにすると抽出できますか??
宜しくお願い致します。

<div ****data-asin="B07HVKS8DM"**** data-index="9" data-uuid="644bd227-abf2-4d00-9fc9-6b8be26f583b" class="sg-col-4-of-24 sg-col-4-of-12 sg-col-4-of-36 s-result-item s-asin sg-col-4-of-28 sg-col-4-of-16 sg-col sg-col-4-of-20 sg-col-4-of-32 __web-inspector-hide-shortcut__" data-cel-widget="search_result_9"><div class="sg-col-inner"> <span cel_widget_id="SEARCH_RESULTS-SEARCH_RESULTS" class="celwidget slot=SEARCH_RESULTS template=SEARCH_RESULTS widgetId=search-results index=9" data-cel-widget="SEARCH_RESULTS-SEARCH_RESULTS"> <div class="s-expand-height s-include-content-margin s-border-bottom s-latency-cf-section"> <div class="a-section a-spacing-medium">
<div class="a-section a-spacing-micro s-grid-status-badge-container"> </div>
<span data-component-type="s-product-image" class="rush-component" data-component-id="17">
<a class="a-link-normal" target="_blank" href="/%E6%A9%9F%E5%8B%95%E6%88%A6%E5%A3%AB%E3%82%AC%E3%83%B3%E3%83%80%E3%83%A0-MS-09-MS-09R-%E3%83%AA%E3%83%83%E3%82%AF%E3%83%BB%E3%83%89%E3%83%A0-144%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%AB/dp/B07HVKS8DM/ref=sr_1_10?dchild=1&amp;fst=as%3Aoff&amp;qid=1586877663&amp;refinements=p_n_feature_fifteen_browse-bin%3A3307612051%2Cp_76%3A2227292051&amp;rnid=2227291051&amp;rps=1&amp;s=hobby&amp;sr=1-10"> <div class="a-section aok-relative s-image-square-aspect"> <img src="https://m.media-amazon.com/images/I/61tIVRyF7qL._AC_UL320_ML3_.jpg" class="s-image" alt="HGUC 機動戦士ガンダム MS-09 ドム/MS-09R リック・ドム 1/144スケール プラモデル" srcset="https://m.media-amazon.com/images/I/61tIVRyF7qL._AC_UL320_ML3_.jpg 1x, https://m.media-amazon.com/images/I/61tIVRyF7qL._AC_UL480_FMwebp_QL65_.jpg 1.5x, https://m.media-amazon.com/images/I/61tIVRyF7qL._AC_UL640_FMwebp_QL65_.jpg 2x, https://m.media-amazon.com/images/I/61tIVRyF7qL._AC_UL800_FMwebp_QL65_.jpg 2.5x, https://m.media-amazon.com/images/I/61tIVRyF7qL._AC_UL960_FMwebp_QL65_.jpg 3x" data-image-index="9" data-image-load="" data-image-latency="s-product-image" data-image-source-density="1"> </div> </a>
</span> <div class="a-section a-spacing-none a-spacing-top-small"> <h2 class="a-size-mini a-spacing-none a-color-base s-line-clamp-4"> <a class="a-link-normal a-text-normal" target="_blank" href="/%E6%A9%9F%E5%8B%95%E6%88%A6%E5%A3%AB%E3%82%AC%E3%83%B3%E3%83%80%E3%83%A0-MS-09-MS-09R-%E3%83%AA%E3%83%83%E3%82%AF%E3%83%BB%E3%83%89%E3%83%A0-144%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%AB/dp/B07HVKS8DM/ref=sr_1_10?dchild=1&amp;fst=as%3Aoff&amp;qid=1586877663&amp;refinements=p_n_feature_fifteen_browse-bin%3A3307612051%2Cp_76%3A2227292051&amp;rnid=2227291051&amp;rps=1&amp;s=hobby&amp;sr=1-10">
<span class="a-size-base-plus a-color-base a-text-normal">HGUC 機動戦士ガンダム MS-09 ドム/MS-09R リック・ドム 1/144スケール プラモデル</span>
</a> </h2> </div>
<div class="a-section a-spacing-none a-spacing-top-micro"> <div class="a-row a-size-small">
<span aria-label="5つ星のうち4.5">
<span class="a-declarative" data-action="a-popover" data-a-popover="{&quot;max-width&quot;:&quot;700&quot;,&quot;closeButton&quot;:false,&quot;position&quot;:&quot;triggerBottom&quot;,&quot;url&quot;:&quot;/review/widgets/average-customer-review/popover/ref=acr_search__popover?ie=UTF8&amp;asin=B07HVKS8DM&amp;ref=acr_search__popover&amp;contextId=search&quot;}"> <a href="javascript:void(0)" class="a-popover-trigger a-declarative"><i class="a-icon a-icon-star-small a-star-small-4-5 aok-align-bottom"><span class="a-icon-alt">5つ星のうち4.5</span></i><i class="a-icon a-icon-popover"></i></a> </span>
</span> <span aria-label="36"> <a class="a-link-normal" target="_blank" href="/%E6%A9%9F%E5%8B%95%E6%88%A6%E5%A3%AB%E3%82%AC%E3%83%B3%E3%83%80%E3%83%A0-MS-09-MS-09R-%E3%83%AA%E3%83%83%E3%82%AF%E3%83%BB%E3%83%89%E3%83%A0-144%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%AB/dp/B07HVKS8DM/ref=sr_1_10?dchild=1&amp;fst=as%3Aoff&amp;qid=1586877663&amp;refinements=p_n_feature_fifteen_browse-bin%3A3307612051%2Cp_76%3A2227292051&amp;rnid=2227291051&amp;rps=1&amp;s=hobby&amp;sr=1-10#customerReviews">
<span class="a-size-base">36</span>
</a> </span> </div> </div>
<div class="a-section a-spacing-none a-spacing-top-small"> <div class="a-row a-size-base a-color-base"><div class="a-row">
<a class="a-size-base a-link-normal s-no-hover a-text-normal" target="_blank" href="/%E6%A9%9F%E5%8B%95%E6%88%A6%E5%A3%AB%E3%82%AC%E3%83%B3%E3%83%80%E3%83%A0-MS-09-MS-09R-%E3%83%AA%E3%83%83%E3%82%AF%E3%83%BB%E3%83%89%E3%83%A0-144%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%AB/dp/B07HVKS8DM/ref=sr_1_10?dchild=1&amp;fst=as%3Aoff&amp;qid=1586877663&amp;refinements=p_n_feature_fifteen_browse-bin%3A3307612051%2Cp_76%3A2227292051&amp;rnid=2227291051&amp;rps=1&amp;s=hobby&amp;sr=1-10">
<span class="a-price" data-a-size="m" data-a-color="price"><span class="a-offscreen">¥2,480</span><span aria-hidden="true"><span class="a-price-symbol"></span><span class="a-price-whole">¥2,480</span></span></span>
</a> </div></div> </div>
<div class="a-section a-spacing-none a-spacing-top-micro"> <div class="a-row a-size-base a-color-secondary s-align-children-center"><div class="a-row s-align-children-center">
<span class="aok-inline-block s-image-logo-view"> <span class="aok-relative s-icon-text-medium s-prime"> <i class="a-icon a-icon-prime a-icon-medium" role="img" aria-label="Amazon プライム"></i> </span> <span> </span> </span> <span aria-label="明日中4/16に無料配送"> <span class="a-text-bold">明日中4/16</span><span>に無料配送</span> </span> </div></div><div class="a-row a-size-base a-color-secondary"> <span aria-label="残り2点 ご注文はお早めに"> <span class="a-color-price">残り2点 ご注文はお早めに</span> </span> </div> </div>
<div class="a-section a-spacing-none a-spacing-top-mini"> <div class="a-row a-size-base a-color-secondary"><span class="a-size-base a-color-secondary">こちらからもご購入いただけます</span><br><span class="a-color-price">¥1,683</span><span class="a-letter-space"></span>
<a class="a-link-normal" href="/gp/offer-listing/B07HVKS8DM/ref=sr_1_10?rnid=2227291051&amp;s=hobby&amp;rps=1&amp;fst=as%3Aoff&amp;qid=1586877663&amp;refinements=p_n_feature_fifteen_browse-bin%3A3307612051%2Cp_76%3A2227292051&amp;sr=1-10&amp;dchild=1">
(10点の新品)
</a> </div> </div> </div> </div> </span> </div></div>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

自分で解決できました!
ありがとうございました。

投稿2020/04/17 07:17

yking

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問