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]


許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因