HttpClient не получает полный сайт html source

c# html-agility-pack http web-scraping win-universal-app

Вопрос

Я пытаюсь отказаться от предложений с http://olx.pl/ сайта, я использую HttpClient, проблема в том, что сайт, извлеченный из клиента, отличается способностью и не содержит список предложений, как в исходном коде, доступ к которому осуществляется напрямую из браузера. Есть идеи? Вот мой код:

  string url = "http://olx.pl/oferty/q-diablo/?search%5Bdescription%5D=1";
  HttpClient client = new HttpClient();
  string result = await client.GetStringAsync(url);

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

HttpClient загружает контент, созданный из javascript. Вместо этого вы можете использовать WebView, который будет запускать js. Я побежал оба, результат HttpClient имел длину 235507 и WebView результата WebView 464476.

    WebView wv = new WebView();
    wv.NavigationCompleted += Wv_NavigationCompleted;
    wv.Navigate(new Uri(url));

    private async void Wv_NavigationCompleted(WebView sender, WebViewNavigationCompletedEventArgs args)
    {
        string wvresult = await sender.InvokeScriptAsync("eval", new string[] { "document.documentElement.outerHTML;" });
    }


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow