Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
7 / 7 / 0
Регистрация: 21.12.2016
Сообщений: 152

Вывести и спарсить данные на странице сайта

04.01.2022, 16:44. Показов 1119. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста советом. Направьте, потому что никогда подобных задач не решал.

Вобщем, есть сайт. Со скриптами.
Нужно его загрузить, нажать пару кнопочек и спарсить данные в раскрывшихся таблицах...

Какие компоненты, контролы лучше использовать?
Может есть какие-то примеры?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.01.2022, 16:44
Ответы с готовыми решениями:

Спарсить повторяющиеся элементы на странице сайта
Здравствуйте. Прошу помощи так как перерыл не только этот форум но и другие и так не смог разобраться Делаю небольшой парсер своего...

Спарсить данные с сайта
Есть сайт http://www.topix.com/city со списком штатов США. Нужно зайти на каждый штат и спарсить города, а потом сохранить в формате...

Не получается спарсить данные из сайта
Всем привет! Возникла проблема с парсингом данных из сайта. Нивкакую не получается. Пытаюсь парсить а ноде. ссылка откуда пытаюсь...

3
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18285 / 14208 / 5368
Регистрация: 17.03.2014
Сообщений: 28,887
Записей в блоге: 1
04.01.2022, 18:11
Memfivosfey, в первую очередь узнайте нельзя ли обойтись без выполнения скриптов. Возможно они обращаются к ресурсам которые возвращают интересующие вас данные. Это довольно часто встречается. Тогда парсинг сильно упростится. Для этого посмотрите какие запросы шлет браузер при нажатии кнопок и что они возвращают.

Альтернативой вышеописанному будет запуск полноценного браузера внутра приложения с симуляцией дейцствий пользователя. Здепсь поможет стандартный элемент управления WebBrowser или Selenium.
0
7 / 7 / 0
Регистрация: 21.12.2016
Сообщений: 152
07.01.2022, 17:18  [ТС]
OwenGlendower, к сожалению, не во всех случаях, получается обойтись без выполнения скриптов. Спасибо за подсказку, буду разбираться.
0
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
07.01.2022, 20:07
Memfivosfey, вы можете полностью загрузить сайт в окно своей программы используя компонент WebView2. Для старта https://docs.microsoft.com/ru-... /webview2/
Прикладываю код простой демонстрации (Net 4.7.2).
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Public Class Form2
    'WV2_1 - компонент WebView2
    Private Sub Load_Click(sender As Object, e As EventArgs) Handles Button1.Click
        WV2_1.Source = New System.Uri("https://hi-tech.mail.ru/news/56421-tor-zablokirovan-v-rossii-teper-oficialno/?frommail=2", System.UriKind.Absolute)
    End Sub
 
    Private Sub Buffer_Click(sender As Object, e As EventArgs) Handles Button2.Click
        My.Computer.Clipboard.Clear()
        WV2_1.ExecuteScriptAsync("document.execCommand(""SelectAll"")")
        WV2_1.ExecuteScriptAsync("document.execCommand(""Copy"")")
        RichTextBox1.Focus()
        RichTextBox1.Clear()
        SendKeys.SendWait("^v")
        'SendKeys слишком капризен и если код не работает как задумано
        'просто вставьте содержимое буфера вручную (Ctrl+v)
    End Sub
 
    Private Sub ToolsWindow_Click(sender As Object, e As EventArgs) Handles Button3.Click
        Dim gg = WV2_1.CoreWebView2
        gg.Settings.IsScriptEnabled = True
        gg.OpenDevToolsWindow()
        gg.OpenTaskManagerWindow()
    End Sub
 
    Private Sub PrintToPdf_Click(sender As Object, e As EventArgs) Handles Button4.Click
        Dim gg = WV2_1.CoreWebView2
        Dim fl As String = IO.Path.Combine(Application.StartupPath, "ttest.pdf")
        Dim rr = gg.PrintToPdfAsync(fl)
    End Sub
End Class
Миниатюры
Вывести и спарсить данные на странице сайта   Вывести и спарсить данные на странице сайта  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.01.2022, 20:07
Помогаю со студенческими работами здесь

Как спарсить данные с сайта
Помогите пожалуйста, как спарсить количество подписчиков в инстаграмм?

Не могу спарсить данные с сайта
Пациент: https://www.spr.ru/all/ использую cURL: function get_curl($url){ $ch = curl_init(); curl_setopt($ch,...

Спарсить данные с сайта, для которых нужна авторизация используя AngleSharp
Доброго времени суток, допустим есть сайт, в котором у меня есть профиль. В этом профиле есть общедоступная инфа для всех, и есть блоки с...

Как отобразить данные с определенного сайта у себя на странице (API)?
let block1 = $('.block-1'); let list = $('.list'); fetch('https://rickandmortyapi.com/api/character') .then(result =>...

Почему не изменяются данные на странице сайта при компиляции кода Node js?
Здравствуйте!Скачал сайт с git репозитория.Устанавливаю Node js в папку с репозиторием.Изменяю код.Собираю проект.И запускаю на локальном...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru