HtmlAgilityPackを使用しているときにChromeでXPathが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はnull参照を返しています。私はいくつかのバリエーションを試しましたが、何も動作していない、私は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は合法ですか? はい、理由を学ぶ