我无法弄清楚如何使用 HTML Agility Pack 遍历 DOM。
例如,假设我想找到一个带有id="gbqfsa"
.
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(Url);
var foo = from bar in doc.DocumentNode.DescendantNodes()
where bar.Attributes["id"].Value == "gbqfsa"
select bar.InnerText;
现在我正在这样做(上图),但foo
以null
. 我究竟做错了什么?
编辑:这是if
我使用的语句。我只是在测试这些元素是否InnerText
等于“Google 搜索”。
if (foo.Equals("Google Search"))
{
HasSucceeded = 1;
MessageBox.Show(yay);
}
else
{
MessageBox.Show("kms");
}
return HasSucceeded;