HtmlAgilityPack img src没有加载

时间:2015-11-03 19:56:44

标签: c# xaml html-agility-pack windows-10 uwp

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

}                         }

0 个答案:

没有答案