J'ai des pages qui utilisent des images comme liens, et j'essaie d'obtenir le lien href ainsi que les images src. Le problème, c’est que ce que j’ai maintenant c’est de collecter l’amende de href, mais c’est seulement obtenir le premier img et répéter.
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;
}
Quelqu'un peut-il me dire ce qui ne va pas ou une autre façon de le faire? Merci.
Essayez de changer
HtmlNode imageNode = linkNode.SelectSingleNode("//img");
à
HtmlNode imageNode = linkNode.SelectSingleNode(".//img");
J'espère que cela t'aides.