我得到当我打电话一个错误:其被定义为Datascrape()
:获取错误91在运行中的数据刮代码
Sub Datascrape()
Dim count, i As Long
Dim ie As Object
count = Sheets("properties-2017-06-05").Cells(1, 10).Value
Sheets("properties-2017-06-05").Range("D7:E" & count).ClearContents
For i = 7 To count
Set ie = CreateObject("internetexplorer.Application")
ie.navigate Sheets("properties-2017-06-05").Cells(i, 3).Value
While ie.busy
DoEvents
Wend
'ie.Visible = True
Application.Wait (Now + TimeValue("00:00:03"))
Sheets("properties-2017-06-05").Cells(i, 4) =
'error happens here
ie.document.getelementsbyclassname("col-xs-12 viewAllReviews")(0).innertext
On Error Resume Next
Sheets("properties-2017-06-05").Cells(i, 5) =
ie.document.getelementsbyclassname("APGWBigDialChart widget")(0).getElementsByTagName("text")(1).innertext
On Error Resume Next
ie.Quit
Next
End Sub
后约3或4次迭代循环的,它抛出一个Error 91
和我不懂为什么。
对于初学者,您不应该在循环中创建IE *。对于(可能)等待网页加载而言,Application.Wait最多是一种不可靠的方法。那是你想要做什么? –
我需要实际浏览不同的网址。如果我不创建ie对象,那么我得到运行时错误, –