AngleSharp проблема с пасингом картинок

Мне нужно спасить данные из сайта сайт,мне нужно получить картинку,описание,заголовок статьи.

Заголовок статьи,все работает

IEnumerable<IElement> items = document.QuerySelectorAll("a").Where(item => item.ClassName != null && item.ClassName.Contains("post__title_link"));

Полученые картинки проблема:

var menuPics = document.QuerySelectorAll("img").Where(el => el.ClassName == null).Select(el => el.GetAttribute("src")).ToList();

введите сюда описание изображения

То есть кроме картинок которые нужны,получаю не пойми что. Парсер я использовал из Видео,только переделал его под wpf + mvvm.


Ответы (1 шт):

Автор решения: Vladimir

Спасибо большое за помощь EvgeniyZ.

using System;
using AngleSharp;
using System.Threading.Tasks;
                    
public class Program
{
    static async Task Main(string[] args)
    {
        var config = Configuration.Default.WithDefaultLoader();
        var context = BrowsingContext.New(config);
        var document = await context.OpenAsync("https://habr.com/ru/all/");

        var news = document.QuerySelectorAll("article.post");
        foreach (var item in news)
        {
            var content = item.QuerySelector("div.post__text");

            var content_title = item.QuerySelector("h2.post__title").TextContent.Trim();
            var content_image = content.QuerySelector("img")?.GetAttribute("src");
            var content_text = content.TextContent.Trim();

            Console.WriteLine($"Изображение: {content_image}");
            Console.WriteLine($"Заголовок: {content_title}");
            Console.WriteLine($"Текст: {content_text}");
            Console.WriteLine("---------------------------------------------------\n");
        }
    }
}
→ Ссылка