HttpClientは完全なWebサイトのHTMLソースを取得しません

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

質問

私はhttp://olx.pl/サイトから申し込みを廃止しようとしています。私はHttpClientを使用しています。問題はクライアントから取得したサイトがdiffrientであり、ブラウザから直接アクセスしたソースコードのような提供リストを含んでいません。何か案が?ここに私のコードです:

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

受け入れられた回答

HttpClientはjavascriptから生成されたコンテンツをロードしません。代わりにjsを実行するWebViewを使用することができます。私は両方とも走った、 HttpClient結果は235507の長さ、 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;" });
    }



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ