Copia de XPath de Chrome que devuelve nulo cuando se usa HtmlAgilityPack

c# html-agility-pack xpath

Pregunta

Estoy siguiendo la respuesta dada aquí: https://stackoverflow.com/a/18066671

string Url = "http://www.owgr.com/ranking";
        HtmlWeb web = new HtmlWeb();
        HtmlDocument doc = web.Load(Url);
        string worldRanking = doc.DocumentNode.SelectNodes("//*[@id=\"ranking_table\"]/div[2]/table/tbody/tr[1]/td[1]")[0].InnerText;

Pero el Xpath está devolviendo una referencia nula. He intentado varias variaciones pero nada funciona, nunca he usado XPath antes, ¿me estoy perdiendo algo?

Respuesta aceptada

No hay ningún elemento <tbody/> en esa tabla, elimine el paso del eje /tbody y su consulta funciona totalmente bien. Consulte " ¿Por qué mi consulta XPath (raspado de tablas HTML) solo funciona en Firebug, pero no en la aplicación que estoy desarrollando? " Para obtener más información.

Sugerencia adicional: XPath también admite comillas simples para cadenas, por lo que no necesita escapar de las comillas dobles.

Esta expresión XPath devolverá el elemento que estás buscando:

//*[@id='ranking_table']/div[2]/table/tr[1]/td[1]


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é