【发布时间】:2015-05-23 20:00:56
【问题描述】:
如何从照片中获取所选图像的 src 属性?我真的什么都试过了。我正在使用相同的方法获取其他元素,但它不适用于此图像。这是我的代码:
div.SelectSingleNode(".//div[@class='entry-content']/p[1]/a/img").Attributes["src"].Value;
这是上一个类“entry-header”的代码,运行良好:
div.SelectSingleNode(".//header[@class='entry-header']/div/a").Attributes["href"].Value;
我正在使用 HtmlAgilityPack,这是我的 foreach 语句:
foreach (var div in htmlDocument.DocumentNode.SelectNodes("//article[starts-with(@class, 'post')]"))
{
Blog blog = new Blog();
blog.Title= div.SelectSingleNode(".//header[@class='entry-header']/h1/a/text()").InnerText.Trim();
//blog.Image= div.SelectSingleNode(".//div[@class='entry-content']/p[1]/a/img").Attributes["src"].Value;
list.Add(blog);
}
【问题讨论】:
-
图像元素实际上是否在您尝试遍历的工作源中?可能是动态的,
entry-content是通过 JavaScript 注入的? -
是的,它在
内部,就像之前的元素一样。图片来自博客文章(标题页),所以我猜它不是动态的。