我可以获取Metro WebView控件的当前HTML或Uri吗?

Bre*_*ley 9 xaml webview microsoft-metro windows-8

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

Bre*_*ley 9

事实证明,WebView没有提供直接检索HTML的方法.但您可以像这样使用WebView.InvokeScript:

webview.InvokeScript("eval", new string[] {"document.documentElement.outerHTML;"})
Run Code Online (Sandbox Code Playgroud)

您还可以通过LoadCompleted事件的NavigationEventArgs.Uri获取Uri.