2010-12-16 67 views
3

是否有可能以編程方式獲取動態呈現網頁的結果DOM?即編寫瀏覽器腳本來加載URL,渲染頁面(使用JavaScript等)並輸出結果DOM。獲取動態呈現網頁的DOM

回答

1

是的,如果你得到MSHTML.IHTMLDocument2的引用說,將hDoc聲明爲這樣,你將獲得intellisense來幫助你遍歷該文檔中的項目和元素。請記住,該參考文獻是LIVE,意思是說,通過任何方式對頁面進行的任何更改(JavaScript)或您對頁面參考所做的更改都將更新並顯示在頁面上,您將能夠通過訪問您需要的元素來查詢和檢索新值。當然,當你從那裏訪問一個鏈接時,下一頁的DOM將成爲LIVE DOM。

如果您有任何具體問題,請告訴我,我會幫您解決。我希望我也能正確理解你的問題。

例子:

Dim hDoc As IHTMLDocument2 

Set hDoc = WebBrowser1.Document 

For i = 0 to hDoc.All.length - 1 
    MsgBox hDoc.All(i).tagName & ": OuterHTML: " & hDoc.All(i).outerHTML 
Next i 

這將顯示您的tagName和實際的HTML頁面(LIVE)上的各個元素。