cargar desde el navegador con htmlagilitypack

browser c# html-agility-pack web

Pregunta

En este momento, estoy intentando ejecutar un ejemplo desde el sitio oficial de htmlaglitypack, pero este código está roto: http://html-agility-pack.net/from-browser

Quiero extraer contenido después de completar el script. Mi código:

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 queda como nulo. ¿Cuál es el problema?

Respuesta popular

El sitio web dice usar:

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

Estás utilizando un código diferente:

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

Lo que explica por qué, con su código, t2 es null .




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué