1
假設我在http://google.com,我想驗證頁面上是否存在一個存在id="hplogo"
的元素(它是Google徽標)。使用HtmlAgilityPack,驗證網頁上的元素是否存在
我想用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;
}
它應該會返回「它的存在」消息,因爲它的存在。但事實並非如此。我究竟做錯了什麼?
對不起,我只是一直在與Visual Studio編碼像2周所以我還是新來它是如何工作。但我一直在使用它們,我只是不知道如何解釋它給我的信息。 編輯:好的評論刪除了經典。 –