【发布时间】:2021-07-19 12:49:05
【问题描述】:
我不知道需要从父页面(使用 VBA)向子页面发送哪些参数才能访问数据。我尝试过使用引用者(主页 URL)和 HTML 文本中的各种详细信息作为 POST,但 Excel 每次尝试使用 XMLHTTP 调用页面时都会挂起!
其实在主站点上,只需要从下拉列表中选择一个值,然后点击搜索按钮,无需填写其他字段,但子页面仍然没有响应相关ID值的POST .
<select name="Vort" size="1">
<option size="30" value="%"></option>
<option value="60467"</option>
<option value="60470"</option>
<option value="60468"</option>
...
有什么想法吗?我的 VBA 代码(Excel 挂起,无论使用哪个 POST 参数(S)):
Public Sub GETDATA()
Dim html As New HTMLDocument, Htmldoc As New HTMLDocument, x As Long
With CreateObject("MSXML2.ServerXMLHTTP.6.0")
.Open "Post", URL, False
.send '?
html.body.innerHTML = .responseText
End With
For x = 0 To 10
Htmldoc = html.querySelectorAll("th").Item(x)
ActiveSheet.Cells(x + 2, 2) = Htmldoc.innerText
Next
End Sub
【问题讨论】:
标签: javascript excel vba web-scraping xmlhttprequest