当用户在 WebView 中导航时,XAML WebView 控件的 Source 属性似乎没有更新。是否可以获得当前 Uri 或当前在 WebView 中呈现的 HTML?我的需要是解析正在显示的 HTML,这样任何一个都可以工作。
问问题
3881 次
3 回答
9
事实证明,WebView 没有提供直接检索其 HTML 的方法。但是您可以像这样使用 WebView.InvokeScript:
webview.InvokeScript("eval", new string[] {"document.documentElement.outerHTML;"})
您还可以通过 LoadCompleted 事件的 NavigationEventArgs.Uri 获取 Uri。
于 2011-12-28T17:00:35.877 回答
0
您是否查看了 WebView 的 LoadCompleted 事件?这给出了刚刚加载的 URI。
于 2012-04-10T18:13:17.110 回答
-1
您要查找的属性称为Source
。
http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.webview.source.aspx
不幸的是Document
,WinForms 的属性WebBrowser
似乎不再存在。您必须重新下载页面并使用HtmlAgilityPack和Fizzler / FizzlerEx等库进行处理。
于 2011-12-24T19:28:38.980 回答