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

时间:2011-12-21 22:27:46

标签: xaml webview windows-8 microsoft-metro

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

3 个答案:

答案 0 :(得分:9)

原来,WebView没有提供直接检索HTML的方法。但您可以像这样使用WebView.InvokeScript:

webview.InvokeScript("eval", new string[] {"document.documentElement.outerHTML;"})

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

答案 1 :(得分:0)

你看过WebView的LoadCompleted事件了吗?这给出了刚刚加载的URI。

答案 2 :(得分:-1)

您要查找的媒体资源名为Source

http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.webview.source.aspx

不幸的是,WinForms Document的{​​{1}}属性似乎不再存在。 您必须重新下载页面并使用HtmlAgilityPackFizzler / FizzlerEx等库进行处理。