|
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 18
|
|
Парсинг страницы27.03.2016, 15:05. Показов 4005. Ответов 14
Метки нет (Все метки)
Добрый день форумчане, появилась необходимость создать программу на Windows Forms C#.
Хотел распарсить html страницу, получил код html страницы через C#. Посмотрел и увидел что данные которые мне нужны генерируются и выводятся с помощью JavaScript (т.е. когда я получаю Html код, в нем нет нужных мне данных). Как выполнить JavaScript код в C#, чтобы на выходе получить необходимые данные (мне нужен список матчей с сайта? Помогите разобраться, как получить список матчей в Windows Forms, если они выводятся динамически и через JavaScript? Буду очень благодарен за оказанную помощь
0
|
|
| 27.03.2016, 15:05 | |
|
Ответы с готовыми решениями:
14
Парсинг страницы Парсинг кода динамической страницы Парсинг веб страницы: время восхода |
|
82 / 82 / 51
Регистрация: 25.02.2016
Сообщений: 243
|
|
| 27.03.2016, 15:36 | |
|
Я подобное выкрутил через WebBrowser, после того как страница загруженна полностью из нее можно получить сгенерированный html, а потом распарсить его Html Agility Pack. Но мне такой подход не понравился, может кто-то предложит варианты лучше.
0
|
|
|
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 18
|
|
| 27.03.2016, 15:41 [ТС] | |
|
Я получил Html код), не понимаю как JavaScript выполнить. Все что мне нужно как раз не вывелось (даже в webbrowser), там скрипт ошибку выдает (скрин в приложении).
0
|
|
|
82 / 82 / 51
Регистрация: 25.02.2016
Сообщений: 243
|
|
| 27.03.2016, 15:54 | |
|
Попробуйте установить у него свойство ScriptErrorsSuppressed в true, обычно помогает.
0
|
|
|
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 18
|
|
| 27.03.2016, 16:03 [ТС] | |
|
Ошибки исчезают, но скрипт не грузится все равно
0
|
|
|
82 / 82 / 51
Регистрация: 25.02.2016
Сообщений: 243
|
||
| 27.03.2016, 16:06 | ||
|
Тогда можете попробовать сторонние браузеры, например тот же WebKit, но как я уже говорил
0
|
||
|
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 18
|
|
| 27.03.2016, 16:12 [ТС] | |
|
Не могли бы вы скинуть код или пример как мне это реализовать? А то никогда не использовал сторонние браузеры.
0
|
|
|
82 / 82 / 51
Регистрация: 25.02.2016
Сообщений: 243
|
||||||
| 27.03.2016, 16:21 | ||||||
|
Я сам его никогда не использовал, но в теории это должно выглядеть так:
0
|
||||||
|
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 18
|
|
| 27.03.2016, 16:40 [ТС] | |
|
Выходит ошибка
0
|
|
|
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 18
|
|
| 27.03.2016, 17:49 [ТС] | |
|
Ошибку исправил, все скрипты грузятся в компонент веб-браузер, а как вычленить оттуда таблицу, может как то на время работы программы сохранять данные страницы чтобы эту таблицу вывести?
0
|
|
|
82 / 82 / 51
Регистрация: 25.02.2016
Сообщений: 243
|
||||||
| 27.03.2016, 18:33 | ||||||
|
Если я вас правильно понял, то вам дальше нужно парсить html. Грубо говоря как-то так:
0
|
||||||
|
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 18
|
||||||
| 27.03.2016, 19:58 [ТС] | ||||||
|
Проблема в том что он при загрузке в коде все равно не отображает таблицу
В коде вот это (код JS):
0
|
||||||
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 28.03.2016, 00:44 | |
|
Что-то вы по-моему абсолютно не то делаете... Во-первых мне что-то совершенно не понятно, как могут данные о матчах зависеть от каких-то скриптов. Это же не сгенерированные на клиенте данные, эти данные должны быть получены с сервера. На большинстве подобных сайтов они подгружаются через AJAX в формате JSON или XML, и бывает не сложно послать такой же запрос и все необходимое спарсить. Максимум, что там по идее может быть, это какие-то неочевидные параметры в запросе, возвращающем список матчей. Но я уже не первый бот для ставок пишу, и никаких таких проблем на этом этапе никогда не имел. Да, и для работы со скриптами удобно использовать движок Awesomium, если они действительно необходимы.
0
|
|
|
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 18
|
|
| 29.03.2016, 23:24 [ТС] | |
|
Дело в том, чтобы получить матчи там нужен какой то ключ,чтобы сервер вернул данные, просто так сервер не дает их. Не могу найти где он передается
![]() Добавлено через 14 часов 11 минут Не могли бы вы мне подсказать как авторизоваться,чтобы получить список матчей от сайта myscore.ru?
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|||
| 30.03.2016, 00:08 | |||
|
0
|
|||
| 30.03.2016, 00:08 | |
|
Помогаю со студенческими работами здесь
15
Парсинг страницы в Webbrowser выдает ошибку Парсинг token из исходного кода страницы
Парсинг страницы после передачи ей POST параметров Парсинг страницы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|