Ich habe Seiten, die Bilder als Links verwenden, und ich versuche, die href-Verknüpfung sowie die Bilder src zu erhalten. Das Problem ist, was ich jetzt habe, sammelt die HRF ist in Ordnung, aber es ist nur die erste img src bekommen und nur wiederholen.
HtmlWeb hw = new HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = hw.Load(url);
HtmlNodeCollection linkNodes = doc.DocumentNode.SelectNodes("//a[@href]");
foreach (HtmlNode linkNode in linkNodes)
{
HtmlAttribute link = linkNode.Attributes["href"];
HtmlNode imageNode = linkNode.SelectSingleNode("//img");
HtmlAttribute src = imageNode.Attributes["src"];
string imageLink = link.Value;
string imageUrl = src.Value;
}
Kann mir jemand sagen, was falsch oder anders ist? Vielen Dank.
Versuche, dich zu ändern
HtmlNode imageNode = linkNode.SelectSingleNode("//img");
zu
HtmlNode imageNode = linkNode.SelectSingleNode(".//img");
Hoffe das hilft.