以下のスクリプトを使用して、HTMLテーブルの値をlink1とlink2のリンクから正常にワークブックに戻しています。しかし、私が次のlink3のために同じスクリプトを使用しようとしているとき、何も返されません。私はそれがウェブサイト上に存在する複雑なHTMLテーブル構造によると思う。私はコードが.Item(0)の数はテーブルの複雑さのために調整する必要がありますが、アドバイスをお願いします。VBAを使用したHTMLテーブルのスクラブ
Sub Web_Data()
Dim http As New XMLHTTP60, html As New HTMLDocument
Dim topic As HTMLHtmlElement
With http
.Open "GET", "http://www.dolphinfitness.co.uk/en/optimum-nutrition/", False
.send
html.body.innerHTML = .responseText
End With
For Each topic In html.getElementsByClassName("category-products")
With topic.getElementsByClassName("product-name")
If .Length Then x = x + 1: Cells(x, 1) = .Item(0).innerText
End With
With topic.getElementsByClassName("price")
If .Length Then Cells(x, 2) = .Item(0).innerText
End With
Next topic
End Sub
スクリプトを作成してください。セレンをダウンロードしてください。 – Martin
このバージョンをインストールするためにはどのバージョンをインストールする必要がありますか? [セレンダウンロードページ](http://www.seleniumhq.org/download/) – Martin
Btw、私はあなたのスクリプトのリンクを見て私のコメントを取り出した。これはあなたが掻きする必要があるリンクですか? – SIM