|
1 / 1 / 0
Регистрация: 03.02.2020
Сообщений: 5
|
|
Как работает AngleSharp?03.02.2020, 16:38. Показов 15770. Ответов 35
Метки нет (Все метки)
Доброго времени суток друзья! Я совсем новенький только начал изучать C# (3й день). Мне нужно понять на примере как с помощью библиотеки AngleSharp парсить данные с сайтов, (курсы валют, прогнозы, новости итд).
Помогите пожалуйста покажите мне на примере (как этот код выглядеть будет) как спарсить с помощью AngleSharp к примеру с сайта https://www.rfaq.ru/ спарсить одну строку которая заключена в теги <h3></h3> в данном случае это слово Главная и результат то что спарсило вывести в консоль. Покажите пожалуйста пример, как это реализовать
1
|
|
| 03.02.2020, 16:38 | |
|
Ответы с готовыми решениями:
35
Как парсить страницу на AngleSharp? Как подключить библиотеку AngleSharp? Как вывести все данные из выборки с использованием AngleSharp? |
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 03.02.2020, 16:40 | ||
|
Может имеет смысл сначала с азами разобраться? Ну там, чем переменная от экземпляра объекта отличается, например.
1
|
||
|
1 / 1 / 0
Регистрация: 03.02.2020
Сообщений: 5
|
|
| 03.02.2020, 16:54 [ТС] | |
|
Я практикуюсь. И начал пока с калькулятора который мне нужен. Он по определённым параметрам выдаёт мне окончательную стоимость. Всё Гуд, но я хочу большего мне нужно что бы перед тем как он пересчитает данные спарсит актуальный курс валюты на текущий день и выдаст результат. Знаю что можно просто сделать графу куда вводить актуальный курс и оно будет работать, но мне нужно именно так. По этому без парсинга никак
0
|
|
|
1 / 1 / 0
Регистрация: 03.02.2020
Сообщений: 5
|
|
| 03.02.2020, 17:16 [ТС] | |
|
Уважаемый спасибо за ответ, но мне нужно именно конкретно то что я описал. Парсить именно с исходника сайта. Ибо это в дальнейшем мне понадобится для реализации моих идей где нет Api. Например авторизация где нет возможности авторизоваться по Api, но зато есть токен - который нужно будет сначала спарсить.
0
|
|
|
Администратор
|
||||||
| 04.02.2020, 08:31 | ||||||
Сообщение было отмечено Arlividay как решение
Решение
Arlividay, лови пример
1
|
||||||
|
1 / 1 / 0
Регистрация: 03.02.2020
Сообщений: 5
|
|||||||
| 04.02.2020, 19:36 [ТС] | |||||||
|
Спасибо Большое Вам! Буду пробовать так более уже понятно. Значит я получается могу всё что угодно вытянуть обратившись к селектору элемента? То есть вместо просто h3 вписать сам селектор
0
|
|||||||
|
Администратор
|
|
| 05.02.2020, 00:14 | |
|
Arlividay, в общем да, с одним ограничением. AngleSharp не выполняет JavaScript и значит добраться можно только до элементов которые есть в html коде страницы, но не до элементов создаваемых скриптами. Поэтому примеры взятые из JS могут и не заработать.
1
|
|
|
30 / 21 / 9
Регистрация: 22.11.2014
Сообщений: 129
|
|
| 05.02.2020, 01:30 | |
|
0
|
|
|
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
|
|
| 05.02.2020, 08:15 | |
|
Selenium
0
|
|
|
1 / 1 / 0
Регистрация: 03.02.2020
Сообщений: 5
|
||
| 05.02.2020, 14:43 [ТС] | ||
|
0
|
||
|
21 / 21 / 3
Регистрация: 24.05.2014
Сообщений: 1,063
|
|
| 16.01.2021, 02:30 | |
|
Arlividay, в AngleSharp VS ругается на
await, установил Selenium. Попытался запустить через ChromeDriver - нужно скачать ChromeDriver. Скачал, запустил – Only local connections are allowed., а в VS исключение: OpenQA.Selenium.WebDriverException: "unknown error: cannot find Chrome binary"И как это исправить?
0
|
|
|
21 / 21 / 3
Регистрация: 24.05.2014
Сообщений: 1,063
|
|
| 16.01.2021, 02:42 | |
|
Понял, Selenium - это не просто библиотека, позволяющая забирать и работать с веб-содержимым. Selenium запускает браузер и работает с ним. Поэтому, браузер должен быть установлен.
На счёт AngleSharp – почему он ругается на Ваш код?
0
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
|
|||||||
| 16.01.2021, 04:13 | |||||||
0
|
|||||||
|
21 / 21 / 3
Регистрация: 24.05.2014
Сообщений: 1,063
|
||||||
| 16.01.2021, 04:29 | ||||||
|
Someone007, понял
Добавлено через 13 минут Сделал так:
0
|
||||||
|
Администратор
|
||||||
| 16.01.2021, 08:52 | ||||||
|
Титан_1, нужно дождаться окончания работы метода getHTMLfile с помощью await.
0
|
||||||
|
21 / 21 / 3
Регистрация: 24.05.2014
Сообщений: 1,063
|
||||||
| 16.01.2021, 15:30 | ||||||
|
OwenGlendower, "void is not awaitable".
Post Scriptum. Хм, сменю тогда возвращаемое значение getHTMLfile тоже на Task Добавлено через 3 минуты В HTML-файл вместо кода страницы записался
OwenGlendower, можно ли как-то преобразовать string к AngleSharp-овскому IDocument? Добавлено через 20 минут И без await-async в c# выдрать HTML из страницы нельзя? Это же мне всю программу под async-await переписывать ради одного только var document = await BrowsingContext.New(config).OpenAsync(urlAddress);
0
|
||||||
|
Администратор
|
||||||||||
| 16.01.2021, 15:35 | ||||||||||
Добавлено через 2 минуты
0
|
||||||||||
|
21 / 21 / 3
Регистрация: 24.05.2014
Сообщений: 1,063
|
|
| 16.01.2021, 15:35 | |
|
OwenGlendower, Это не код страницы. Код страницы я получаю, когда использую функцию, которую вы описали в этой теме, а код, выдаваемый AngleSharp'ом я могу только выкинуть в мусорку и сжечь
0
|
|
| 16.01.2021, 15:35 | |
|
Помогаю со студенческими работами здесь
20
Авторизация на AngleSharp Парсинг на AngleSharp Парсинг через AngleSharp
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|