如何从Awesomium.WebControl获取HtmlDocument

时间:2014-06-20 16:29:02

标签: .net winforms web-controls awesomium

我在.Net winforms应用程序中完成所有这些工作。

我以前习惯使用只有文档属性的IE WebControl。很简单。

现在我正在使用Awesomium.WebControl,我试图获取底层文档,以便我可以做一些DOM工作。

但我无法看到如何实现它。 我也无法在谷歌上找到任何关于如何做到这一点的文章。

有人可以发布一些以WebControl开头的工作代码,并以一个拥有所有DOM方法的对象结束吗?我不在乎它是什么课,只要它让我通过dom收藏和东西。

我更喜欢在.Net而不是在javascript中工作。 但作为最后的手段,我会采取有效的方法。

谢谢!

1 个答案:

答案 0 :(得分:2)

要访问Awesomium WebControl中的HTML文档,您可以执行JavaScript getElementsByTagName。我们就是这样做的:

Dim html As String = WebControl1.ExecuteJavascriptWithResult("document.getElementsByTagName('html')[0].innerHTML")

例如,您可以将此代码放在WebControl.DocumentReady事件的处理程序中。否则,您需要在执行JavaScript之前检查WebControl1.IsDocumentReady = True

然后我们使用HTMLAgilityPack将此HTML字符串解析为HTMLDocument:

Dim doc As New HtmlDocument
doc.LoadHtml(html)

希望能让您完成所需的所有工作!