Могу ли я получить текущий HTML или Uri для элемента управления Metro WebView? - PullRequest
9 голосов
/ 22 декабря 2011

Не похоже, что свойство Source для элемента управления XAML WebView обновляется по мере навигации пользователя в WebView.Можно ли получить либо текущий Uri, либо HTML-код, отображаемый в данный момент в WebView?Мне нужно разобрать отображаемый HTML, чтобы любой из них работал.

Ответы [ 3 ]

9 голосов
/ 28 декабря 2011

Оказывается, что WebView не позволяет напрямую извлекать HTML.Но вы можете использовать WebView.InvokeScript следующим образом:

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

Вы также можете получить Uri через NavigationEventArgs.Uri события LoadCompleted.

0 голосов
/ 10 апреля 2012

Вы смотрели на событие LoadCompleted для WebView?Это дает URI, который только что загружен.

0 голосов
/ 24 декабря 2011

Недвижимость, которую вы ищете, называется Source.

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

К сожалению, свойство Document WinForms WebBrowser, похоже, больше не существует. Вам придется повторно загрузить страницу и обработать ее, используя такие библиотеки, как HtmlAgilityPack и Fizzler / FizzlerEx .

...