2011-12-21 7 views

Respuesta

9

Resulta que WebView no proporciona una forma de recuperar su HTML directamente. Pero se puede usar WebView.InvokeScript así:

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

También se puede obtener el Uri través NavigationEventArgs.Uri del evento LoadCompleted.

-1

La propiedad que está buscando se llama Source.

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

Desgraciadamente no parece que existe más la propiedad Document de WinForms WebBrowser. Tendrá que volver a descargar la página y procesarla usando bibliotecas como HtmlAgilityPack y Fizzler/FizzlerEx.

+0

Volveré a buscar pero no parecía que la propiedad de Source se estaba actualizando porque el usuario hizo clic en los enlaces. –

+0

La pregunta es acerca de las aplicaciones Metro/Windows 8 o UWP, no WinForms –

+0

Solo mencioné 'WinForms' para señalar la diferencia entre el antiguo y el nuevo' WebBrowser' (WinForms vs XAML). La propiedad 'Source' sigue siendo una opción viable. – Andrea

0

¿Miraste el evento LoadCompleted para WebView? Eso le da al URI que acaba de cargarse.

Cuestiones relacionadas