【发布时间】:2019-03-08 13:12:32
【问题描述】:
我试图在导航到某个网站后从网站中提取一些信息,但我似乎无法等到它完全加载。我一直在尝试循环,直到 (0) 处的类包含文本。有谁知道我做错了什么?
Sub test()
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
Dim elements2 As IHTMLElementCollection
IE.Navigate "https://www.facebook.com/marketplace/item/955559644646354/"
Do While IE.Busy Or IE.readyState <> 4
DoEvents
Loop
Dim x
x = 0
Do Until x = 1
Set elements2 = IE.document.getElementsByClassName("_3cgd")
If WorksheetFunction.IsText(elements2(0).innerText) = True Then
MsgBox ((elements2(0).innerText))
x = 1
Else
Application.Wait Now + #12:00:01 AM#
End If
Loop
End Sub
【问题讨论】:
-
我实际上并没有在页面上看到该课程。我猜这可能是一个地区的事情。您还可以指出您希望页面之外的实际信息吗? (我看到一个带有保修的全新霓虹蓝和红色 Nintendo Switch 的广告)。你已经有了很好的答案,但我仍然有兴趣看到任何其他方法来解决这个问题。
-
是的,我无法再加载该特定链接,因此该项目可能已被除名。我希望得到的信息是卖家的名字。
标签: html vba internet-explorer web-scraping extract