3
是否有可能以编程方式获取动态呈现网页的结果DOM?即编写浏览器脚本来加载URL,渲染页面(使用JavaScript等)并输出结果DOM。获取动态呈现网页的DOM
是否有可能以编程方式获取动态呈现网页的结果DOM?即编写浏览器脚本来加载URL,渲染页面(使用JavaScript等)并输出结果DOM。获取动态呈现网页的DOM
是的,如果你得到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)上的各个元素。