XAML WebView denetimi için Source özelliği, kullanıcının WebView'de gezinirken güncelleniyor görünmüyor. Geçerli Uri'yi veya şu anda WebView'da işlenen HTML'yi almak mümkün mü? İhtiyacım olan, görüntülenmekte olan HTML'yi ayrıştırmaktır.Metro WebView kontrolü için geçerli HTML'yi veya Uri'yi alabilir miyim?
9
A
cevap
9
WebView, HTML'sini doğrudan almanın bir yolunu sağlamadığını ortaya çıkarır. Ama böyle WebView.InvokeScript kullanabilirsiniz:
webview.InvokeScript("eval", new string[] {"document.documentElement.outerHTML;"})
Ayrıca LoadCompleted olayın NavigationEventArgs.Uri aracılığıyla Uri elde edebilirsiniz.
-1
Aradığınız özellik Source
olarak adlandırılmıştır.
http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.webview.source.aspx
yazık WinFormsWebBrowser
ait
Document
özelliği artık mevcut görünmüyor. Sayfayı yeniden indirmeniz ve
HtmlAgilityPack ve
Fizzler/
FizzlerEx gibi kitaplıklar kullanarak işlemeniz gerekecektir.
0
WebView için LoadCompleted olayına baktınız mı? Bu, yeni yüklenen URI'yi verir.
Tekrar bakacağım ama Kaynak özelliği kullanıcı bağlantılara tıklandığında güncelleniyor gibi görünmüyordu. –
Soru, WinForms –
değil Metro/Windows 8 veya UWP uygulamaları hakkında, sadece eski ve yeni 'WebBrowser' (WinForms - XAML) arasındaki farkı belirtmek için' WinForms''dan bahsetmiştim. 'Kaynak' özelliği hala geçerli bir seçenektir. – Andrea