2011-12-21 7 views
9

XAML WebViewコントロールのSourceプロパティが、WebViewでユーザーがナビゲートしているときに更新されているようには見えません。現在のUriまたはWebViewで現在レンダリング中のHTMLを取得することは可能ですか?私の必要性は、どちらかが動作するように表示されているHTMLを解析することです。Metro WebViewコントロールの現在のHTMLまたはUriを取得できますか?

答えて

9

WebViewはHTMLを直接取得する方法を提供していません。しかし、あなたは、このようWebView.InvokeScript使用することができます:

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

はまたLoadCompletedイベントのNavigationEventArgs.Uri経由URIを取得することができます。

-1

あなたが探しているプロパティはSourceと呼ばれています。

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

もはや存在していないようだWebBrowserのWinFormsの不幸Documentプロパティ。 HtmlAgilityPackFizzler/FizzlerExのようなライブラリを使用して、ページを再ダウンロードして処理する必要があります。

+0

もう一度見ていきますが、ユーザーがリンクをクリックしたときにソースプロパティが更新されているように見えませんでした。 –

+0

WinFormsではなくMetro/Windows 8やUWPアプリケーションに関する質問 –

+0

私は、古いWebBrowserと新しいWebBrowser(WinForms vs XAML)の違いを指摘するために 'WinForms'としか言及しませんでした。 'Source'プロパティはまだ実行可能なオプションです。 – Andrea

0

WebViewのLoadCompletedイベントを見ましたか?これはちょうど読み込まれたURIを与えます。

関連する問題