【发布时间】:2016-07-13 21:05:51
【问题描述】:
谁能解释一下为什么加载这段代码需要这么长时间?我已经在浏览器中尝试过,加载只需大约 4 秒。有什么方法可以禁用 VBA 网络抓取中的图像加载?
(请注意,等待在send 行上,加载时间超过 10 秒,在我看来这太过分了?)
Sub FetchIndividualURL()
Dim XMLHTTP as Object
Dim HTMLdoc as Object
Set XMLHTTP = CreateObject("MSXML2.serverXMLHTTP")
URL = "http://www.gumtree.com.au/s-ad/lansvale/cars-vans-utes/2011-subaru-forester-x-grey-wagon/1106783884"
With XMLHTTP
.Open "GET", URL, False
.setRequestHeader "Content-Type", "text/xml"
.send
Set HTMLdoc = CreateObject("HTMLFile")
HTMLdoc.body.innerhtml = .responsetext
End With
End Sub
【问题讨论】:
-
我的第一次加载大约需要 8 秒。我猜这是由于加载 javascripts。除了在浏览器中加载更快,因为有些项目被缓存了。
标签: excel vba web-scraping xmlhttprequest