2016-04-16 14 views
1

Ich versuche Angebote von http://olx.pl/ Website zu verschrotten, ich benutze HttpClient, Problem ist, dass Website vom Client abgerufen ist Weg diffrient und enthält keine Angebotsliste wie es im Quellcode ist direkt vom Browser aus aufgerufen. Irgendeine Idee? Hier ist mein Code:HttpClient bekommt keine vollständige Website HTML-Quelle

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

Versuchen Sie den User-Agent – Kalten

+1

Wahrscheinlich ändern, weil das Gehalt obwohl Javascript erzeugt wird. – Cyclonecode

+0

Wie Cyclone sagte viele Website verwenden Ajax und Javascript, um Inhalte zu generieren, 'HttpClient' läuft nicht Javascript. – Stamos

Antwort

1

HttpClient wont Belastung Inhalte, die von Javascript erzeugt wird. Stattdessen können Sie WebView verwenden, das js ausführt. Ich lief, beide HttpClient Ergebnis hatte Länge von 235.507 und WebView Ergebnis Länge von 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;" }); 
    } 
+0

Danke, ich habe diese Lösung ausprobiert und als ich WebView zu Xaml hinzugefügt habe, nur um zu überprüfen, ob es geladen wird, alles korrekt zeigt, aber wvresult nur HTML ohne Angebote enthält, ist es wirklich seltsam, gibt es eine andere Möglichkeit, WebView HTML zu bekommen Quelle nach dem Laden? – Chiro

+1

Wie überprüfen Sie den Inhalt? Manchmal ist es passiert, dass ich nicht den ganzen HTML-Code in der Debug-Watch zeige. Aber wenn ich es in einer Datei speichern, enthält es alles. – Stamos

+0

Toller Rat, danke! Ja, debuggen Uhr zeigte mir nicht alle HTML, aber wenn ich es speichern, enthält alles! Danke noch einmal – Chiro

Verwandte Themen