C# 在Windows8中提取webview的html内容
是否有任何方法可以提取webview中当前显示页面的html? 我需要提取html并再次解析和重新加载? 我尝试了Htmlclienthandler,如果它是一个简单的网站,它就可以正常工作C# 在Windows8中提取webview的html内容,c#,windows-8,webview,windows-runtime,windows-8.1,C#,Windows 8,Webview,Windows Runtime,Windows 8.1,是否有任何方法可以提取webview中当前显示页面的html? 我需要提取html并再次解析和重新加载? 我尝试了Htmlclienthandler,如果它是一个简单的网站,它就可以正常工作 HttpClientHandler handler = new HttpClientHandler { UseDefaultCredentials = true, AllowAutoRedirect = true }; HttpClient client = new HttpClient(ha
HttpClientHandler handler = new HttpClientHandler { UseDefaultCredentials = true, AllowAutoRedirect = true };
HttpClient client = new HttpClient(handler);
HttpResponseMessage response = await client.GetAsync(url);
但页面位于OWA电子邮件页面,我不断收到错误:400个错误请求。您可以使用
InvokeScript(…)
方法从WebView
提取HTML
string html = webview.InvokeScript("eval", new string[] {"document.documentElement.outerHTML;"});
InvokeScript
正在抛出NotImplementedException
异常,但InvokeScriptAsync
对我有效 您需要在NavigationCompleted
事件处理程序中调用InvokeScript/InvokeScriptAsync
。如果在页面完全加载之前调用InvokeScript
,则显然会抛出NotImplementedException。