【发布时间】:2023-04-08 01:17:01
【问题描述】:
我正在尝试从网站上抓取一些数据,但我在主搜索页面上收到此错误:
在 GETHTML() 函数中的 .send 上的访问被拒绝(运行时错误 -2147024891 (80070005) 错误。
这是我的代码:
Function GetHTML(URL As String) As String
Dim HTML As String
With CreateObject("MSXML2.XMLHTTP")
.Open "GET", URL, False
.send
GetHTML = .responseText
End With
End Function
Function GetNumberofPages(numpage As String)
Dim oHtml As HTMLDocument
Dim oElement As Object
Set oHtml = New HTMLDocument
Dim maintext2 As String
gr = ""
'maintext2 = "http://www.simplycigars.co.uk/advanced_search_result.php?search_in_description=1&inc_subcat=1&pfrom=0&pto=10000&sort=2a&display=all"
Text = GetHTML(maintxt)
With CreateObject("WINHTTP.WinHTTPRequest.5.1")
.Open "GET", maintxt & gr, False
.send
oHtml.body.innerHTML = .responseText
End With
aa = InStr(1, Text, "Displaying")
nmpage = Val(Mid(Text, aa + 66, 5))
GetNumberofPages = nmpage
End Function
我做错了什么?
【问题讨论】:
标签: vba web-scraping