这是我最好的尝试,但它似乎没有检索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的私有属性的名称。
答案 0 :(得分:0)
您可以使用其ExecuteJavascriptWithResult方法轻松获取Awesomium WebControl
的HTML代码,甚至无需反思。
这样的事情:
_WebControl.ExecuteJavascriptWithResult("document.body.innerHTML");
请注意,您应该处理DocumentReady事件以确保文档加载完成。
答案 1 :(得分:0)
甚至比使用javascript更简单。 WebView上应该有一个名为HTML
的属性,它会生成html。
修改强>
显然有一个错误导致该属性仅返回<head>
标记。此错误已在最新更新版本(1.7.5.0)中解决。