Ci sono molti siti che usano questo (imo) fastidioso stile "scrolling infinito". Esempi di questo sono siti come tumblr, twitter, 9gag, ecc.simula lo scrolling infinito in C# per ottenere l'html completo di una pagina
Recentemente ho provato a ritagliare alcune immagini da questi siti in modo programmatico con HtmlAgilityPack. come questo:
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load(url);
var primary = doc.DocumentNode.SelectNodes("//img[@class='badge-item-img']");
var picstring = primary.Select(r => r.GetAttributeValue("src", null)).FirstOrDefault();
Questo funziona bene, ma quando ho provato a caricare nel codice HTML da alcuni siti, ho notato che ho ricevuto solo indietro una piccola quantità di contenuti (diciamo i primi 10 "messaggi" o "immagini", o qualsiasi altra cosa ..) Questo mi ha fatto chiedere se fosse possibile simulare lo "scorrimento verso il basso" della pagina in C#.
Questo non è solo il caso in cui carico l'html in modo programmatico, quando vado semplicemente su siti come tumblr, e controllo firebug o semplicemente "visualizza sorgente", mi aspettavo che tutto il contenuto sarebbe lì da qualche parte, ma molto sembra essere nascosto/inserito con javascript. Solo il contenuto che è effettivamente visibile sul mio schermo è presente nel codice sorgente HTML.
Quindi le mie domande sono: è possibile simulare lo scorrimento infinito verso una pagina e il caricamento in quell'HTML con C# (preferibilmente)?
(So che posso usare API per Tumblr e Twitter, ma sto solo cercando di divertirsi un po 'di hacking cose insieme con HtmlAgilityPack)