Как сделать чтоб парсинг начался после того каи прогрузился ajax?

AlexEx

Новичок
Регистрация
06.08.2013
Сообщения
23
Благодарностей
0
Баллы
0
Как сделать чтоб парсинг начался после того каи прогрузился ajax?
Парсится текст со страниц, идет переход на следующую и появляется надпись идет обновление, страница еще висит старая до того как обновится и парсятся старые данные. скорость обновления зависит от скорости интернета, быват за секунду, бывает за 5-6. пока поставил ожидание 8-10 секунд. может можно проще и эффективнее сделать?
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Попробуйте так:
999.jpg
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Нет.
Ему надо, чтобы подгружалось.
Тут или паузу выставлять, или делать проверку на загруженность данных.
Может элемент какой-то после загрузки появляется.
Можно например через конструктор действий брать GET - width или другой атрибут. ну и если экшен успешно отрабатывает, то можно парсить, значит элемент есть.
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Нет.
Ему надо, чтобы подгружалось.
Тут или паузу выставлять, или делать проверку на загруженность данных.
Может элемент какой-то после загрузки появляется.
Можно например через конструктор действий брать GET - width или другой атрибут. ну и если экшен успешно отрабатывает, то можно парсить, значит элемент есть.
А что делает снятая галочка с "Игнорировать ajax" в экшене "Настройки браузера - Состояние занятости"?
Я думал её предназначение именно для этого.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Снятая галочка ничего не делает. Наличие галочки будет резать запросы = есть шанс что не все подгрузится.
 
  • Спасибо
Реакции: surrealmix

AlexEx

Новичок
Регистрация
06.08.2013
Сообщения
23
Благодарностей
0
Баллы
0

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Ничего вам не нужно ставить, если вы не хотите резать ajax запросы.

Таймаут = максимальное количество времени, после которого независимо от полноты загруженнсоти страницы начнет выполняться следующий экшен.
 

AlexEx

Новичок
Регистрация
06.08.2013
Сообщения
23
Благодарностей
0
Баллы
0
Ничего вам не нужно ставить, если вы не хотите резать ajax запросы.

Таймаут = максимальное количество времени, после которого независимо от полноты загруженнсоти страницы начнет выполняться следующий экшен.
а как тогда дождаться загрузки аякса?

управление таба - таймаут нужно ставить до клика?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
таймаут нужно ставить до экшена в котором происходит загрузка ajax-данных..
 

ol1ver

Client
Регистрация
29.08.2013
Сообщения
332
Благодарностей
82
Баллы
28
Цикл и условие на поиске. TRUE - парсить FALSE - уснуть, поиск строки, парсинг
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Я обычно делаю ограниченный по итерациям цикл, с попытками выпарсить то, что должно загрузиться. С проверкой через определенные интервалы времени. Главное делать цикл ограниченным, иначе с плохой проксей, если элемент не прогрузится, получите бесконечно висящий иснтанс.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)