【发布时间】:2021-06-14 22:13:45
【问题描述】:
我想在https://data.goaloong.net/1x2/上刮桌子
目前我正在使用此代码
Set http = New MSXML2.XMLHTTP
Set html = New HTMLDocument
url = "https://data.goaloong.net/1x2/"
http.Open "GET", url, False
http.setRequestHeader "Content-type", "application/x-www-form-urlencoded"
http.send
While http.readyState <> 4
DoEvents
Wend
html.body.innerHTML = http.responseText
With Sheets("table")
Set HTMLAtab = html.getElementsByTagName("table")(0)
For Each HTMLArow In HTMLAtab.Rows
iRow = iRow + 1
iCol = 0
For Each HTMLAcel In HTMLArow.Cells
iCol = iCol + 1
Cells(iRow, iCol) = HTMLAcel.innerText
Next HTMLAcel
Next HTMLArow
End With
它没有做我需要的,我的目标是抓取 5 列的内容。
我尝试修改代码:
.Cells(i, 1) = html.getElementsByClassName("black-down f-white")(0).innerText
.Cells(i, 2) = html.getElementsByClassName("en")(0).getAttribute("data-tf")
.Cells(i, 3) = html.getElementsByClassName("team")(0).innerText
.Cells(i, 4) = html.getElementsByClassName("td")(2).getElementsByTagName("a")(0).innerText
尝试了各种方法,但都失败了。
我可以得到善意的支持吗?
【问题讨论】:
-
第二列
Time在xhr解决方案中不存在。
标签: vba xmlhttprequest scrape