Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 15.05.2018
Сообщений: 25
1

Как парсить страницу на AngleSharp?

30.10.2018, 14:18. Показов 5008. Ответов 2

Мне нужно распарсить данную страницу с помощью AngleSharp.

Почитав скудную документацию на гитхабе написал следующее:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    static void Main(string[] args)
    {
        var config = Configuration.Default.WithDefaultLoader();
        var address = "http://www.eurol.com/ru/116-products/188-overview.html";
        var document = BrowsingContext.New(config).OpenAsync(address);
        var parsedHtml = document.Result;
    
        // Находим блоки <div class="gitem">
        var grupAuto = parsedHtml.All.Where(m => m.LocalName == "div" && m.ClassList.Contains("gitem"));
    
        Console.WriteLine("Выберите группу!");
        var i = 0;
        foreach(var q in grupAuto)
        {
            i++;
            Console.WriteLine(i + ": " + q.TextContent);
        }
    
        Console.WriteLine("Готово!");
        Console.ReadLine();
    }
Теперь удачно находятся блоки с группой. Вопросы теперь следующие
1) Как теперь активировать ссылку каждого из этих блоков что бы на страницу были подгружены данные из следующего столбца?
2) Как мне дальше необходимо парсить данные? Они ведь будут подгружены с сервера и не будут загружены у меня в первоначально отпарсеную страницу, мне необходимо будет ее снова парсить. А как мне создать корректный url для того что бы подгружались данные из следующего столбца?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2018, 14:18
Ответы с готовыми решениями:

Как парсить php страницу?
Как парсить php страницу средствами c#

Как парсить html страницу?
Доброе время суток. Есть страница по адресу http://server.host.ru:8990 При обращении к странице...

Подскажите как парсить HTML страницу
Подскажите как парсить HTML страницу,мне надо с http://yandex.ru/ вывести все данные в...

Как парсить страницу с вложенными страницами
Добрый день всем, прошу подсказки. Как парсить страницу с вложенными страницами и передавать все...

2
944 / 704 / 229
Регистрация: 30.04.2009
Сообщений: 2,945
31.10.2018, 14:36 2
Никак. Навигация на этой странице требует выполнения javascript, а AngleSharp это просто парсер.
Используй Selenium вместо AngleSharp либо вручную формируй и выполняй запросы как это делается из javascript-а.
0
0 / 0 / 0
Регистрация: 15.05.2018
Сообщений: 25
13.11.2018, 13:16  [ТС] 3
Блин, забыл что эту тему создавал. В общем то сделал в тот же день использую только AngleSharp. Также дополнительно еще скачивал картинки и создал документ с перечисленными названиями товаров. Кому интересно - вот мой говнокод:
EurolParserMotor.zip
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2018, 13:16

Как парсить страницу, на которой результаты скрипта?
Пыталась парсить курсы валют с банков, но не получается. Их нет на странице, есть только скрипт,...

Подскажите как правильно парсить HTML страницу
Код у меня уже имеется но я так и не разобрался с document.select(&quot;&quot;); у меня только title...

HtmlAgilityPack как парсить сайт с протоколом https если без "правильных" cookie сервер отдает не всю страницу
Хотел вытаскивать определенную информацию с одного из сайтов mail при помощи HtmlAgilityPack но...

Как работает AngleSharp?
Доброго времени суток друзья! Я совсем новенький только начал изучать C# (3й день). Мне нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.