Chrome拷贝XPath在使用HtmlAgilityPack时返回null

c# html-agility-pack xpath

我按照这里给出的答案: 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;

但是Xpath返回一个空引用。我尝试了几种变化,但没有任何工作,我以前从未使用过XPath,我错过了什么?

一般承认的答案

该表中没有<tbody/>元素,删除/tbody轴步骤,您的查询完全正常。请参阅“ 为什么我的XPath查询(抓取HTML表格)仅适用于Firebug,而不适用于我正在开发的应用程序? ”。

附加提示:XPath还支持字符串的单引号,因此您无需转义双引号。

此XPath表达式将返回您正在查找的元素:

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


Related

许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因