Awesomium - 如何获取网页的HTML代码?

时间:2014-12-24 15:55:29

标签: vb.net reflection awesomium

这是我最好的尝试,但它似乎没有检索html的主体(我只得到头部)。

Dim page_source As String = DirectCast((From k In DirectCast(Reflection.Type _
            Info.GetTypeFromHandle(WebControl2.GetType.TypeHandle),  _
            Reflection.TypeInfo).DeclaredMembers Where k.Name = "qnTkKOiivD"). _
            First, FieldInfo).GetValue(WebControl1)

“qnTkKOiivD”是包含Awesomium WebControl中似乎是pagesource的私有属性的名称。

2 个答案:

答案 0 :(得分:0)

您可以使用其ExecuteJavascriptWithResult方法轻松获取Awesomium WebControl的HTML代码,甚至无需反思。

这样的事情:

_WebControl.ExecuteJavascriptWithResult("document.body.innerHTML");

请注意,您应该处理DocumentReady事件以确保文档加载完成。

答案 1 :(得分:0)

甚至比使用javascript更简单。 WebView上应该有一个名为HTML的属性,它会生成html。

修改

显然有一个错误导致该属性仅返回<head>标记。此错误已在最新更新版本(1.7.5.0)中解决。