【发布时间】:2011-11-08 02:37:40
【问题描述】:
在选择 HTML 页面上特定节点中包含的文本时遇到问题。我以前没有使用过 XPath,但使用 HAP Explorer 这是为我想要的文本提供的路径
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。
【问题讨论】:
-
不看页面的HTML我觉得这个问题不能正确回答。
-
问题是您使用的 XPath 表达式不对应(以某种方式)XML 文档中的结构和/或节点名称,您没有显示。为了让任何人都能够找到问题的原因,有必要显示评估给定 XPath 表达式所依据的 XML 文档。