我在.Net winforms应用程序中完成所有这些工作。
我以前习惯使用只有文档属性的IE WebControl。很简单。
现在我正在使用Awesomium.WebControl,我试图获取底层文档,以便我可以做一些DOM工作。
但我无法看到如何实现它。 我也无法在谷歌上找到任何关于如何做到这一点的文章。
有人可以发布一些以WebControl开头的工作代码,并以一个拥有所有DOM方法的对象结束吗?我不在乎它是什么课,只要它让我通过dom收藏和东西。
我更喜欢在.Net而不是在javascript中工作。 但作为最后的手段,我会采取有效的方法。
谢谢!
答案 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)
希望能让您完成所需的所有工作!