【发布时间】:2020-05-20 01:01:23
【问题描述】:
我打算从以下网站(网站为马来语)中提取包含招标信息的信息。 https://tender.selangor.my/results?type=tenders
我的代码如下,但 'tenders' 对象显示为 Nothing 导致我无法继续进行。希望你能分享一些关于我做错了什么的指导。
Worksheets("Data").Cells.Clear
Dim xhr As Object
Dim html As New HTMLDocument
Dim tenders As Object, item As Object, item2 As Object
Dim tender As Object
Dim i As Integer
Set xhr = CreateObject("MSXML2.XMLHTTP")
With xhr
.Open "GET", "https://tender.selangor.my/results?type=tenders", False
.send
If .readyState = 4 And .Status = 200 Then
html.body.innerHTML = .responseText
Else
MsgBox "Error" & vbNewLine & "Ready state: " & .readyState & _
vbNewLine & "HTTP request status: " & .Status
End If
End With
Set tenders = html.getElementById("DataTables_Table_0")
【问题讨论】:
-
该页面上不存在
DataTables_Table_0元素。是什么让您认为它存在?
标签: html vba dom web-scraping