charger depuis le navigateur avec htmlagilitypack

browser c# html-agility-pack web

Question

Pour le moment, j'essaie de prendre exemple sur le site officiel htmlaglitypack, mais ce code est cassé: http://html-agility-pack.net/from-browser

Je souhaite extraire le contenu une fois le script terminé. Mon code:

private void button1_Click(object sender, EventArgs e)
    {
        string url = "http://html-agility-pack/from-browser";
        var web2 = new HtmlWeb();
        var doc2 = web2.LoadFromBrowser(url, html =>
         {
             return !html.Contains("<div id=\"uiDynamicText\"></div>");
         });
        var t2 = doc2.DocumentNode.SelectSingleNode(".//div[@id='uiDynamicText']");

        listBox1.Items.Add("Text 2: " + t2.InnerHtml + t2.OuterHtml);
    }

t2 reste comme nul. Quel est le problème?

Réponse populaire

Le site dit d'utiliser:

var t2 = doc2.DocumentNode.SelectSingleNode("//div[@id='uiDynamicText']").InnerText;

Vous utilisez un code différent:

var t2 = doc2.DocumentNode.SelectSingleNode("//div[@id='uiDynamicText']").InnerText;

Ce qui explique pourquoi, avec votre code, t2 est null .




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi