|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.10.2015, 03:39 | #1 |
Регистрация: 18.10.2015
Сообщений: 5
|
Поймать конец веб страницы
Задача: получить код определенной веб страницы, выполнить поиск фразы в полученном коде.
Проблема: как определить, что страница загружена до конца? Использую компонент WebBrowser. Подписываюсь на событие DocumentCompleted, но, к примеру, при загрузке страниц с динамической загрузкой контента это событие может произойти несколько раз. Код:
Последний раз редактировалось Stilet; 18.10.2015 в 07:40. |
18.10.2015, 07:43 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Я тебе больше скажу: Динамически контент может подгружаться при работе с страницей. Или вообще в таймере. Так что я бы не гнался за выяснением окончания загрузки.
I'm learning to live...
|
18.10.2015, 14:24 | #3 |
Регистрация: 18.10.2015
Сообщений: 5
|
Да. Согласен. Тогда конкретизирую. Есть сайт, который, как вы сказали, периодически (каждые 5-10 мину) обновляет (подгружает) контент. При загрузкие страницы сего сайта, мне необходимо получить полный код страницы с первой порцией динамически подгруженного контента. То есть я хочу поймать момент, когда сайт при первом запросе подгрузит все свои части.
Хотя меня здесь возникла мысль... Возможно, как-нибудь обрабатывать отдельно подгружаемые части, по каждому событию завершения загрузки. Тогда как получить "эту самую очередную порцию" отдельно? В общем, вопрос актуален. |
18.10.2015, 14:42 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Зависит от сайта и того как он подгружает.
Например можно просто периодически (таймер и т.п.) проверять страницу и как-нибудь определять не обновились ли данные. А может быть легче посмотреть снифером (Fiddler или по F12 в любом браузере) HTTP запросы и повторять периодически запрос на получение данных. Кстати, вместо WebBrowser для автоматизации обычно гораздо проще использовать Selenium.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
18.10.2015, 14:53 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Какая разница какое оно, если после можно пройтись по загруженному?
I'm learning to live...
|
|
18.10.2015, 15:03 | #6 | ||
Регистрация: 18.10.2015
Сообщений: 5
|
Да, если б мне один сайт нужен был, тогда, соглашусь, отдельно бы его разобрал по косточкам. Но, еще конкретизируя задачу, мне необходимо просматривать произвольных 10-20 сайтов, которые пользователь введет.
Цитата:
Цитата:
Если начать анализ не по последнему событию, то сайт может оказаться загруженным частично. Вот например, я "с чистого листа" отправляю запрос на получение страницы. Так, как это самый первый запрос и у меня до этого никаких данных нет, то и получается, что мне необходимо именно в этот первый раз дождаться загрузки всех частей. Последний раз редактировалось Stilet; 18.10.2015 в 16:43. |
||
18.10.2015, 16:44 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
19.10.2015, 09:12 | #8 |
Регистрация: 18.10.2015
Сообщений: 5
|
Вот с накопление данных мне идея и понравилась. С помощью Selenium, я так понимаю это так же можно сделать?
|
19.10.2015, 09:33 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
19.10.2015, 09:41 | #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 |