无法使用createDocumentFromUrl获取html元素

时间:2017-09-04 09:40:16

标签: vba dom web-scraping

我如何使用" createDocumentFromUrl()"获取" HTMLDocument"来自网页直接在vba?我试了很多东西,在SO中找到它的任何文档,但没有找到。希望有人伸出援助之手来实现这一目标。提前致谢。

这是我到目前为止所尝试的,这绝对不对:

Sub HtmlScraper()
    Dim odoc As Object
    Set odoc = New HTMLDocument

    odoc.Open createDocumentFromUrl("http://www.stackoverflow.com", "null")
    MsgBox odoc.body.innerHTML
End Sub

我也尝试过这样但没有运气:

Sub htmlparser()
    Dim odoc As HTMLDocument, hdoc As HTMLDocument

    Set odoc = New HTMLDocument
    Set hdoc = New HTMLDocument

    Set hdoc = odoc.createDocumentFromUrl("http://www.stackoverflow.com", Null, False)
    MsgBox hdoc.body.outerHTML
End Sub

1 个答案:

答案 0 :(得分:1)

这对我有用,可能是网站。

Sub test()

Dim d As MSHTML.HTMLDocument
Set d = New MSHTML.HTMLDocument
Dim d2 As MSHTML.HTMLDocument

set d2=d.createDocumentFromUrl("www.bbc.co.uk", "null")

While d.readyState <> "complete"
    DoEvents
Wend

End Sub