【发布时间】:2020-03-18 14:34:35
【问题描述】:
我有这个功能:
Sub CreateDatabase()
Dim ieNewPage As InternetExplorer, TableRows As Object, TableRow As Object
Dim TableRowsSpecificOwner As Object, TableRowSpecificOwner As Object, TagNeeded As Object
Set TableRows = GetData()
Set ieNewPage = New InternetExplorer
For Each TableRow In TableRows
ieNewPage.navigate CStr(TableRow.href)
Do While ieNewPage.ReadyState <> 4
DoEvents
Loop
ieNewPage.Visible = True
Set TableRowsSpecificOwner = ieNewPage.document.querySelectorAll("tr[class='puce_texte']")
For Each TableRowSpecificOwner In TableRowsSpecificOwner
If Excel.Application.IfError(Excel.Application.Search("France", TableRowSpecificOwner.innerText), -1) > 0 Then
Debug.Print TableRow.innerText
Debug.Print TableRowSpecificOwner.getElementsByTagName("a")(1).innerText
End If
Next
Excel.Application.Wait (Now + TimeValue("0:00:02"))
Next
End Sub
它应该做的是遍历我使用函数GetData() 获得的href,导航页面,获取一些数据并移至下一个。
这适用于第一个链接,但随后我收到错误 462:
远程服务器不存在或不可用。
错误在这一行:
ieNewPage.navigate CStr(TableRow.href)
我该如何解决这个问题?
【问题讨论】:
-
(TableRows 包含 标签,里面有一个 href 和一个我还需要的 textpart)
-
了解运行“GetData()”函数或函数代码本身后收到的对象类型可能很有用。
-
@ZygD TableRows 中的一个对象示例如下:
<a class="classname" href="link I need">Text info I also need </a> -
运行
typename(TableRows)并告诉我们你得到什么类型名称。 -
@ZygD 我得到:
DispHTMLElementCollection
标签: html excel vba internet-explorer navigation