9

当用户在 WebView 中导航时,XAML WebView 控件的 Source 属性似乎没有更新。是否可以获得当前 Uri 或当前在 WebView 中呈现的 HTML?我的需要是解析正在显示的 HTML,这样任何一个都可以工作。

4

3 回答 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似乎不再存在。您必须重新下载页面并使用HtmlAgilityPackFizzler / FizzlerEx等库进行处理。

于 2011-12-24T19:28:38.980 回答