我在Windows 10 UWP应用程序中使用HtmlAgilityPack,大多数链接都很好用,添加了一个新的链接,但img src没有降低。其他一切都有。我做错了什么?
Source(您可以看到src属性存在,这是从浏览器复制的):
<img alt="Image" class="absoluteImage" data-reactid=".wrncnqzp4w.$profile-view.$view-content.$profile.$grid.0.0.$container.$creation-7226049.$link.$idea.$image.$image" src="http://linkishere.com">
当我刮掉它时(src属性丢失)我得到了什么:
<img alt="Image" class="absoluteImage" data-reactid=".1kajwg0fg8w.$profile-view.$view-content.$profile.$grid.0.0.$container.$creation-7226049.$link.$idea.$image.$image">
src属性完全缺失。
代码在这里:
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = new HtmlDocument();
doc = await web.LoadFromWebAsync(TypeLink);
IEnumerable<HtmlNode> items = doc.DocumentNode.Descendants().Where(d => d.Attributes.Contains("class") && d.Attributes["class"].Value.ToLower().Contains("creationitem"));
foreach (var li in items)
{
if(count <= 10)
{
//count++;
SiteItem item = new SiteItem();
//item.title = WebUtility.HtmlDecode(li.Attributes["title"].Value);
foreach (var child in li.DescendantsAndSelf())
{
if(child.Attributes.Contains("class") && child.Attributes["class"].Value.ToLower().Contains("creation-link"))
{
item.link = child.Attributes["href"].Value;
}
if (child.Attributes.Contains("class") && child.Attributes["class"].Value.ToLower().Contains("absoluteimage"))
{
item.image150 = child.Attributes["src"].Value;
}
}
others.Add(item);
} }