¿Cómo puedo obtener contenido web con HtmlAgilityPack después de iniciar sesión?

c# html-agility-pack uwp webview

Pregunta

Intento desarrollar una aplicación UWP que obtenga datos de mi sitio web de la Universidad

Puedo iniciar sesión con WebView y ahora intento extraer cualquier texto que aparezca después de iniciar sesión

Pero trato de extraer contenido web con HtmlAgilityPack pero en su lugar se redirigió a la página de inicio de sesión.

Aquí esta lo que hice

private async void GetInfo(WebView sender, WebViewDOMContentLoadedEventArgs args)
{
     HtmlDocument doc = new HtmlDocument();
     HtmlWeb web = new HtmlWeb();
     doc = await web.LoadFromWebAsync(sender.Source.AbsoluteUri);
     var chunks = new List<string>();
     foreach (var item in doc.DocumentNode.DescendantsAndSelf())
     {
         if (item.NodeType == HtmlNodeType.Text)
         {
             if (item.InnerText.Trim() != "")
             {
                 chunks.Add(item.InnerText.Trim());
             }
         }
     }
}

Como verifico con Visual studio, todos los textos en la lista de fragmentos son de la página de inicio de sesión no después de la página de inicio de sesión

Respuesta aceptada

Puede usar InvokeScriptAsync en WebView para obtener Html. Llame al siguiente código después de iniciar sesión con WebView

await webView.InvokeScriptAsync("eval", new string[] { "document.documentElement.outerHTML;" });

Para más información:
Echa un vistazo a esta respuesta
Aplicación de ejemplo para LogIn to StackOverflow



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué