HTMLAgilityPack SelectNodes to select all

后端 未结 2 535
北荒
北荒 2020-12-20 12:44

I am making a project in C# that\'s basically an image screen scraper for an image-search related game. I\'m trying to use HTMLAgilityPack to select all the image elements a

相关标签:
2条回答
  • 2020-12-20 13:34

    This works for me. I think your document isn't loaded correctly, hence the xpath returns no matches.

    HtmlDocument htmlDocument = new HtmlDocument();
    htmlDocument.LoadHtml("<html><head></head><body><div><img /><div><img /><img/></div></div><img/></body></html>");
    
    var nodes = htmlDocument.DocumentNode.SelectNodes("//img");
    // 4 nodes found
    foreach (var node in nodes)
    {
        // do stuff
    }
    
    0 讨论(0)
  • 2020-12-20 13:43

    You might have a typo in the following line:

    HtmlAttribute src = img.Attributes["@src"];
    

    I got this to work for me (notice the @ position):

    HtmlAttribute src = img.Attributes[@"src"];
    
    0 讨论(0)
提交回复
热议问题