假设我在http://google.com上,并且我想验证id="hplogo"
页面上是否存在具有该元素的元素(存在,它是 Google 徽标)。
我想使用 HtmlAgilityPack,所以我写了这样的东西:
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml("http://google.com");
var foo = (from bar in doc.DocumentNode.DescendantNodes()
where bar.GetAttributeValue("id", null) == "hplogo"
select bar).FirstOrDefault();
if (foo == null)
{
HasSucceeded = 1;
MessageBox.Show("not there");
}
else
{
MessageBox.Show("it's there");
}
return HasSucceeded;
}
应该返回“它在那里”消息,因为它在那里。但事实并非如此。我究竟做错了什么?