ziehen Hoffe, dass es Ihnen gut geht. Die Site, von der ich versucht habe, Kategoriennamen zu scrappen, ist sehr einfach zu betrachten, wenn Sie bemerken, dass es ein inspiziertes Element ist, aber wenn ich einen Parser erstelle, kann ich die Daten nicht ziehen. Ich wollte nur die 7 Kategorie Namen von dieser Seite kratzen. Ich versuchte es mit allen möglichen Winkeln, scheiterte aber. Wenn jemand mir hilft, aufzuzeigen, was ich falsch mache, wäre ich ihm sehr dankbar. Danke im Voraus. FYC, ich gebe hier den Code ein, mit dem ich versucht habe.Kann nicht Daten von einer hartnäckigen Webseite mit vba
Sub ItemName()
Dim http As New MSXML2.XMLHTTP60, html As New HTMLDocument
Dim topics As Object, topic As Object, posts As Object, post As Object, ele As Object
Dim x As Long
x = 2
http.Open "GET", "http://www.bjs.com/tv--electronics.category.3000000000000144985.2002193", False
http.send
html.body.innerHTML = http.responseText
Set topics = html.getElementsByClassName("categories")
For Each topic In topics
For Each posts In topic.getElementsByTagName("li")
For Each post In posts.getElementsByTagName("a")
Set ele = post.getElementsByTagName("h4")(0)
Cells(x, 1) = ele.innerText
x = x + 1
Next post
Next posts
Next topic
End Sub
Es ergreift anfänglich nicht die ganze Seite. Wenn Sie den Code durchgehen, wird ein mobiles Menü angezeigt. Ich habe versucht, den Request-Header "User-Agent" zu ändern, aber es zieht immer noch diese Informationen. [Ich frage mich, ob Sie mehr Glück mit der Browser-Kontrolle haben, im Vergleich zu MSXMLHttp] ( –