の各要素を選択されていないと、ロボットは抽出を行うためにコンボボックスの各要素を選択するように機能していません。ロボットは、私はVBA/Excelを使用して簡単なウェブスクレイピングをやっているコンボボックス(VBA /エクセル/ウェブスクレイピング)
コード怒鳴るのパート:
Set evtprod = IE.Document.createEvent("HTMLEvents")
evtprod.initEvent "change", True, False
Set lstprod = IE.Document.getElementById(var2)
Set contr = IE.Document.getElementById(var2)
contrn = contr.Length
While iprod < contrn
lstprod.selectedIndex = iprod
lstprod.dispatchEvent evtprod
Sleep 300
Do
DoEvents
Sleep 300
Loop While IE.Busy Or IE.ReadyState <> READYSTATE_COMPLETE
ThisWorkbook.Sheets("plan2").Cells(iLineprod, 2) = IE.Document.All.Item("ddlprod").Item(iprod).Value
Set divs = IE.Document.getElementById("bxcategory")
value = divs.innertext
ThisWorkbook.Sheets("plan2").Cells(iLineprod, 5) = Value
iprod = iprod + 1
iLineprod = iLineprod + 1
Wend
私はコード「lstprod.selectedIndex = iprod」と間違って何かあると信じて、私は手動で番号2、「lstprodによってインスタンスのiprodを変更したときからです。 selectedIndex = 2 "それはcomboxの2番目の要素を選択しますが、介入していません。あるいは、問題は "lstprod.dispatchEvent evtprod"です。
これを理解する方法はありますか。
ありがとうございます
あなたがスクラップしようとしているウェブサイトは何ですか? –