![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 18.10.2015
Сообщений: 5
|
![]()
Задача: получить код определенной веб страницы, выполнить поиск фразы в полученном коде.
Проблема: как определить, что страница загружена до конца? Использую компонент WebBrowser. Подписываюсь на событие DocumentCompleted, но, к примеру, при загрузке страниц с динамической загрузкой контента это событие может произойти несколько раз. Код:
Последний раз редактировалось Stilet; 18.10.2015 в 07:40. |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Я тебе больше скажу: Динамически контент может подгружаться при работе с страницей. Или вообще в таймере. Так что я бы не гнался за выяснением окончания загрузки.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 18.10.2015
Сообщений: 5
|
![]()
Да. Согласен. Тогда конкретизирую. Есть сайт, который, как вы сказали, периодически (каждые 5-10 мину) обновляет (подгружает) контент. При загрузкие страницы сего сайта, мне необходимо получить полный код страницы с первой порцией динамически подгруженного контента. То есть я хочу поймать момент, когда сайт при первом запросе подгрузит все свои части.
Хотя меня здесь возникла мысль... Возможно, как-нибудь обрабатывать отдельно подгружаемые части, по каждому событию завершения загрузки. Тогда как получить "эту самую очередную порцию" отдельно? В общем, вопрос актуален. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Зависит от сайта и того как он подгружает.
Например можно просто периодически (таймер и т.п.) проверять страницу и как-нибудь определять не обновились ли данные. А может быть легче посмотреть снифером (Fiddler или по F12 в любом браузере) HTTP запросы и повторять периодически запрос на получение данных. Кстати, вместо WebBrowser для автоматизации обычно гораздо проще использовать Selenium.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Какая разница какое оно, если после можно пройтись по загруженному?
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#6 | ||
Регистрация: 18.10.2015
Сообщений: 5
|
![]()
Да, если б мне один сайт нужен был, тогда, соглашусь, отдельно бы его разобрал по косточкам. Но, еще конкретизируя задачу, мне необходимо просматривать произвольных 10-20 сайтов, которые пользователь введет.
Цитата:
Цитата:
Если начать анализ не по последнему событию, то сайт может оказаться загруженным частично. Вот например, я "с чистого листа" отправляю запрос на получение страницы. Так, как это самый первый запрос и у меня до этого никаких данных нет, то и получается, что мне необходимо именно в этот первый раз дождаться загрузки всех частей. Последний раз редактировалось Stilet; 18.10.2015 в 16:43. |
||
![]() |
![]() |
![]() |
#7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 18.10.2015
Сообщений: 5
|
![]()
Вот с накопление данных мне идея и понравилась. С помощью Selenium, я так понимаю это так же можно сделать?
|
![]() |
![]() |
![]() |
#9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#10 |
Регистрация: 18.10.2015
Сообщений: 5
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Невизульное определение неправильной кодовой страницы веб-страницы | Pcrepair | Общие вопросы Delphi | 5 | 15.09.2013 13:51 |
вытащить текст с веб страницы | patch | JavaScript, Ajax | 4 | 01.10.2012 12:19 |
Загрузка веб страницы | usersat | Общие вопросы Delphi | 1 | 13.05.2010 16:51 |
CppWebBrowser, проблема поймать завершение загрузки страницы | Time | Общие вопросы C/C++ | 0 | 22.08.2009 23:37 |
Картинка из веб страницы | vinixp | Мультимедиа в Delphi | 9 | 17.02.2009 19:33 |