Htmlagilitypack 不获取节点。

Htmlagilitypack doesnt get nodes.

我在 C# 中使用 Htmlagilitypack。但是当我想在 url 底部的 div 中 select 图像时,在 selector 中找不到任何内容。但是我觉得我写对了selector。 代码在 fiddle 中。谢谢。

https://dotnetfiddle.net/NNIC3X

    var url = "https://fotogaleri.haberler.com/unlu-sarkici-imaj-degistirdi-gorenler-gozlerine/"; 
    //I will get the images src values in .col-big div at this url. 
    var web = new HtmlWeb();
    var doc = web.Load(url);

    var htmlNodes = doc.DocumentNode.SelectNodes("//div[@class='col-big']//*/img");  
    //i am selecting all images in div.col-big. But there is nothing. 

    foreach (var node in htmlNodes)
    {       
        Console.WriteLine(node.Attributes["src"].Value);
    }

您的 xpath 是错误的,因为没有 div-tag 具有 class-attribtue 的值 'col-big'。然而,有一个 div 标签具有 class 属性,其值为 'col-big pull-left'。所以试试。

            var htmlNodes = doc.DocumentNode.SelectNodes("//div[@class='col-big pull-left']//*/img");