我正试着废弃This Website。下面的Xpath表达式可以很好地与FirePath firebug扩展配合使用
html/body/table/tbody/tr[3]/td但是使用相同的xpath表达式,下面的代码给我的结果是空的:
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");有人能帮我这个忙吗。谢谢。
发布于 2012-11-22 03:02:57
这是可行的,查看您试图抓取的页面的源代码,表中没有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]/tdhttps://stackoverflow.com/questions/13500060
复制相似问题