【发布时间】:2020-06-03 17:36:09
【问题描述】:
我知道 XMLHTTP 只获取初始页面源,它不会执行任何动态更新。我不想尝试自动化 IE,因为它太慢了。
我附上了下面的代码。我想在 BSE 和 NSE 中提取这只股票的数量。 但是只有点击“查看 NSE”才能提取 NSE 卷。 将 NSE 卷提取为
时出现错误“未设置对象变量”
请帮助我解决问题,我是 XHR、JSON 等的新手...
Sub PV_Extract()
Dim wpage As New MSXML2.ServerXMLHTTP60
Dim hdoc As New HTMLDocument
URL = "https://money.rediff.com/companies/Asian-Paints-Ltd/11580001"
wpage.Open "GET", URL, False
wpage.send
While wpage.readyState <> 4
DoEvents
Wend
Set hdoc = New HTMLDocument
hdoc.body.innerHTML = wpage.responseText
Set today_tab_bse = hdoc.getElementsByTagName("table")(0).getElementsByTagName("tr")(1)
Set today_tab_nse = hdoc.getElementsByTagName("table")(1).getElementsByTagName("tr")(1)
vol_1 = today_tab_bse.getElementsByTagName("td")(0).innerText
vol_2 = today_tab_nse.getElementsByTagName("td")(0).innerText
End Sub
【问题讨论】:
-
您在尝试自动化任何金融网站时都会遇到问题。他们不想让你那样做,所以他们尽可能地让它变得困难。即使您可以使某些东西起作用,他们也很可能会在第二天更改某些东西,使其不再起作用。
-
我经历过,但我仍然想通过克服这些障碍来进一步学习。
-
好的-祝你好运:)
-
这是一个excel问题吗?
-
如果有人想在 Excel 中解决任务,我认为这是 Excel 的问题。 Excel 通常是网络抓取的不错选择,因为获得的值可以立即在表格中进行处理。
标签: excel vba web web-scraping