【发布时间】:2018-10-12 12:32:48
【问题描述】:
我想从网站上捕捉当前天气(图像中的 88 天)信息
https://www.accuweather.com/en/in/bengaluru/204108/weather-forecast/204108
我使用了以下代码
Sub Get_Price()
Dim HTTP As New XMLHTTP60, HTML As New HTMLDocument
Dim post As HTMLDivElement
With HTTP
.Open "GET", "https://www.accuweather.com/en/in/india-weather", False
.send
HTML.body.innerHTML = .responseText
MsgBox .responseText
End With
For Each post In HTML.getElementsByClassName("panel-list cityforecast")
With post.getElementsByTagName("large-temp")
If .Length Then R = R + 1: Cells(R, 1) = .Item(0).innerText
End With
Next post
End Sub
请帮忙,提前谢谢
【问题讨论】:
-
large-temp似乎是类,而不是 tagNames。 -
AccuWeather 很可能禁止抓取他们的网站。获取 API 访问令牌并使用他们的 API。 (这也会更容易做到)。
-
谢谢@Tomalak 有没有可能使用脚本爬取?
-
你为什么会说“谢谢”然后又直接问你原来的问题?使用 API。
-
目前还不清楚您想从该页面中抓取哪一部分信息。你能显示你想要的输出吗?顺便说一句,您在上面提供的链接和您在脚本中使用的链接不同。
标签: vba web-scraping web-crawler