Xaml 我可以获取Metro WebView控件的当前HTML或Uri吗?
当用户在WebView中导航时,XAML WebView控件的源属性似乎没有更新。是否可以获取当前Uri或WebView中当前呈现的HTML?我需要解析正在显示的HTML,以便两者都能工作。您要查找的属性称为Xaml 我可以获取Metro WebView控件的当前HTML或Uri吗?,xaml,webview,windows-8,microsoft-metro,Xaml,Webview,Windows 8,Microsoft Metro,当用户在WebView中导航时,XAML WebView控件的源属性似乎没有更新。是否可以获取当前Uri或WebView中当前呈现的HTML?我需要解析正在显示的HTML,以便两者都能工作。您要查找的属性称为源代码 不幸的是,WinFormsWebBrowser的Document属性似乎已经不存在了。 您将不得不重新下载页面,并使用类似于和的库对其进行处理。事实证明,WebView没有提供直接检索HTML的方法。但您可以像这样使用WebView.InvokeScript: webview.In
源代码
不幸的是,WinFormsWebBrowser
的Document
属性似乎已经不存在了。
您将不得不重新下载页面,并使用类似于和的库对其进行处理。事实证明,WebView没有提供直接检索HTML的方法。但您可以像这样使用WebView.InvokeScript:
webview.InvokeScript("eval", new string[] {"document.documentElement.outerHTML;"})
您还可以通过LoadCompleted事件的NavigationEventArgs.Uri获取Uri。您是否查看了WebView的LoadCompleted事件?这给出了刚刚加载的URI。我会再看一次,但它看起来不像用户单击链接时源属性正在更新。问题是关于Metro/Windows 8或UWP应用程序,而不是WinForms。我只提到了WinForms
,指出新旧WebBrowser
(WinForms vs XAML)之间的区别。Source
属性仍然是一个可行的选项。