Как я могу получить веб-контент с помощью HtmlAgilityPack после входа в систему?

c# html-agility-pack uwp webview

Вопрос

Я пытаюсь разработать приложение UWP, которое получает данные с моего веб-сайта университета

Я могу войти в систему с помощью WebView, и теперь я пытаюсь извлечь любой текст, который появляется после входа в систему

Но я пытаюсь извлечь веб-контент с помощью HtmlAgilityPack, но вместо этого он перенаправляется на страницу входа.

Вот что я сделал

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());
             }
         }
     }
}

По мере того как я проверяю с визуальной студией, все тексты в списке кусков от страницы входа не после страницы входа

Принятый ответ

Вы можете использовать InvokeScriptAsync в WebView для получения Html. Вызовите приведенный ниже код после входа в систему с помощью WebView

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

Для получения дополнительной информации:
Проверьте этот ответ
Пример приложения для входа в StackOverflow



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему