JavaScript操作后获取HTML源代码

Nic*_*icy 6 vb.net webbrowser-control

我如何得到满满的!在运行一些已经对HTML源进行操作的JavaScript代码之后,网页的HTML源代码.

我正在使用VB.Net的WebbrowserControl,我想创建一个自定义webbrowsercontrol的额外函数,它接收完整的HTML源代码.

提前致谢

Joh*_*nFx 1

诀窍是找到一种方法来通知控件 JS 是否已完成运行。您可以通过让 JS 在完成时设置表单元素的值 (isJSComplete) 并使用 Web 浏览器控件进行轮询来实现此目的。

使用以下代码检查表单值以查看其是否准备就绪

MyBrowserControl.document.getElementById('isJSComplete');
Run Code Online (Sandbox Code Playgroud)

使用以下代码从页面中提取 HTML。

MyBrowserControl.Document.documentElement.OuterHTML
Run Code Online (Sandbox Code Playgroud)

更好的是,这里有一篇文章展示了如何连接由 WebBrowser 控件处理的 JS 事件。您可以在 JS 完成时触发一个事件,让您的代码捕获该事件,然后使用上述方法拉取 HTML。