当用户在WebView中导航时,似乎没有更新XAML WebView控件的Source属性。是否可以获取当前在WebView中呈现的当前Uri或HTML?我需要解析正在显示的HTML,这样才能正常工作。
答案 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}}属性似乎不再存在。
您必须重新下载页面并使用HtmlAgilityPack和Fizzler / FizzlerEx等库进行处理。