我要废弃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");
任何人都可以帮助我。感谢。
答案 0 :(得分:3)
这是有效的,查看你试图抓取的页面的来源,表格内没有任何内容。
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