我使用以下代码从网页中获取链接
HtmlNode SERP = doc.DocumentNode.SelectSingleNode("//*[@id=\"rso\"]");
if (SERP != null)
{
IList links = SERP.Descendants("a").Select(a => a.GetAttributes("href")).ToList();
foreach (var link in links)
{
var result = link;
Console.WriteLine(result);
}
}这个指纹
System.Collections.Generic.List`1HtmlAgilityPack.HtmlAttribute
我试图通过使用
var result = link.Attributes["href"].Value;然后产生错误。
'object‘不包含“属性”的定义.你是不是漏掉了指令或引用?
感觉好像我错过了一些基本的东西但是没有灯泡来了。
发布于 2020-06-15 12:14:27
为了在未来帮助任何人,感谢@mjwills,该代码可以工作。
HtmlNode SERP = doc.DocumentNode.SelectSingleNode("//*[@id=\"rso\"]");
if (SERP != null)
{
var links = SERP.Descendants("a").SelectMany(a => a.GetAttributes("href")).ToList();
foreach (HtmlAttribute link in links)
{
var result = link.Value;
Console.WriteLine(result);
}
}https://stackoverflow.com/questions/62387460
复制相似问题