JavaScript操作后获取HTML源代码

时间:2010-01-25 00:44:06

标签: vb.net webbrowser-control

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

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

提前致谢

1 个答案:

答案 0 :(得分:1)

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

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

MyBrowserControl.document.getElementById('isJSComplete');

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

MyBrowserControl.Document.documentElement.OuterHTML

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