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");
我在 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");