【问题标题】:Get HTML Source after JavaScript manipulationsJavaScript 操作后获取 HTML 源代码
【发布时间】:2010-01-25 00:44:06
【问题描述】:

我如何获得完整的!网页的 HTML 源代码,在它运行了一些对 HTML 源代码进行操作的 JavaScript 代码之后。

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

提前致谢

【问题讨论】:

  • 正在运行的JS代码是用户触发的,还是页面加载时运行的?
  • 页面加载时js运行。

标签: vb.net webbrowser-control


【解决方案1】:

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

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

MyBrowserControl.document.getElementById('isJSComplete');

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

MyBrowserControl.Document.documentElement.OuterHTML

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

【讨论】:

  • 这就是我要找的。我今晚要测试一下,提前谢谢!
猜你喜欢
  • 2013-03-24
  • 2019-03-30
  • 2013-04-06
  • 2011-03-03
  • 1970-01-01
  • 2012-06-11
  • 1970-01-01
  • 1970-01-01
  • 2012-05-17
相关资源
最近更新 更多