2011-09-01 158 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。