我想报废 This Website . 下面的 Xpath 表达式与 FirePath firebug 扩展一起工作正常
html/body/table/tbody/tr[3]/td
但是使用相同的 xpath 表达式,下面的代码给出了 null :
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
HtmlWeb web = new HtmlWeb();
doc = web.Load("http://www.edb.gov.hk/templates/sch_list_print.asp?district=cw");
var collection= doc.DocumentNode.SelectNodes("html/body/table/tbody/tr[3]/td");
谁能帮我解决这个问题。谢谢。
最佳答案
这行得通,查看您要抓取的页面的源代码,表内没有 tbody。
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
HtmlWeb web = new HtmlWeb();
doc = web.Load("http://www.edb.gov.hk/templates/sch_list_print.asp?district=cw");
var collection= doc.DocumentNode.SelectNodes("html/body/table/tr[3]/td");
将你的 xpath 更改为
html/body/table/tr[3]/td
关于c# - HTML 敏捷包 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13500060/