2010-12-16 80 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)上的各个元素。