2011-09-01 120 views
0

在选择HTML页面上特定节点内的文本时存在问题。我之前没有使用XPath,但是使用HAP Explorer,这是我想要的文本的路径C#:使用HTML Agility Pack和XPath选择节点的文本

 string xpath = "/html[1]/body[1]/div[2]/div[4]/div[1]/div[3]/div[4]/div[1]/div[6]/div[1]/div[4]/div[5]/table[1]/tr[1]/td[2]/span[1]"; 
     //Using WatiN for Browser Control 
     IE ie = new IE(url); 
     ie.WaitForComplete(); 
     var html = new HtmlDocument(); 
     html.LoadHtml(ie.Html); 
     //Test HTML Loads 
     string test = html.DocumentNode.InnerHtml; 
     HtmlNode node = html.DocumentNode.SelectSingleNode(xpath); 

节点总是返回NULL。

+1

我不认为这个问题可以在没有看到该页面的HTML正确回答。 –

+0

问题是,您正在使用的XPath表达式与您未显示的XML文档中的结构和/或节点名称不符(以某种方式)。为了让任何人能够找到问题的原因,有必要显示评估给定XPath表达式的XML文档。 –

回答

0

我相信某些版本的IE XPath是基于0的......因此您需要从每个“数组”索引中减去1。