我正尝试从finance.yahoo.com下载数千只股票的历史股价数据。该网站在单个页面上仅显示60天的数据,因此我必须循环遍历我要下载的时间段以及不同证券的循环。我已经使用了以下代码来访问相关页面。
Set httpObject = CreateObject("MSXML2.XMLHTTP")
httpObject.Open "GET", url, False
httpObject.send
webObject.body.innerHTML = httpObject.responseText
对于我访问的99%的数据,这个方法都能完美运行。但是偶尔会出现返回的对象为空,尽管在Internet Explorer中相同的URL会显示正确的数据。如果仅重新运行该URL的代码,则可能会在下一次成功或失败。
我想知道是否有更稳定/一致的方法来使用上述方法。我以前实施了InternetExplorer.Application方法来下载数据,但发现速度较慢且繁琐。