Не найден html элемент - повтор цикла.

Trader1985

Client
Регистрация
14.12.2011
Сообщения
131
Благодарностей
31
Баллы
28
Сделал довольно большой шаблон, в котором, соответственно, много экшенов.
Иногда, при выполнении возникает ошибка «Не найден html элемент». Как я понял, у меня такое происходит из-за того, что страница не успевает подгружаться до конца.
Что я пробовал:

1) Ставил паузы 2-3 секунды;
2) Искал по ID сбойное действие, и делал красную ветку на начало шаблона;

Однако, это не самые лучшие решения, т.к. в первом варианте надо ставить паузы чуть ли не после каждого шага (на всякий случай), а во втором шаблон превращается в какую-то "паутину" ))
Ещё, пробовал ставить «BadEnd»: при возникновении ошибки, шаблон начинается с начала – такой вариант меня устраивает, но, «BadEnd» как известно работает только один раз.

Вопрос: как сделать что-то типа «BadEnd», только, чтобы много раз было? Бесконечный цикл, короче.
Чтобы при возникновении ошибки (на любом экшене) шаблон всегда начинался с нужного мне места.
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 504
Благодарностей
8 698
Баллы
113
без "паутины" по моему не обойтись..
либо внимательно смотреть экшены на предмет наличия того что ищется в экшенах..
возможно верстка плавающая, как бы, на сайте..
что за сайт?
 

svaminar

Client
Регистрация
21.08.2013
Сообщения
834
Благодарностей
378
Баллы
63
страница не успевает подгружаться до конца.
Проверять загрузку странички.
Примерно так.
В узком месте ставим скажем паузу 60 сек дальше по циклу проверяемым загрузилась ли страничка (проверяем текст котрій появляется кода полностью загружена страничка, если json то берем dom модель ).
Дальне если загрузилась продолжаем нет опять на паузу.
Плюс добавь еще один цикл если заглючит и скажем после 3-4 повторов цикла ожидания загрузки страничка не загрузилась тогда по новой перезаружаем страницу
 

Trader1985

Client
Регистрация
14.12.2011
Сообщения
131
Благодарностей
31
Баллы
28
В общем, шаблон работает хорошо: отключил загрузку картинок, в экшене «состояние занятости» поставил все галочки – работает
без "паутины" по моему не обойтись..
либо внимательно смотреть экшены на предмет наличия того что ищется в экшенах..
возможно верстка плавающая, как бы, на сайте..
что за сайт?
Вот он: http://web.photodex.com/
Я всё отключил в экшене «Состояние занятости» – работает шаблон шустро, но, иногда, редко, ошибка возникает в непредвиденном месте, и всё – шаблон зависает.

Проверять загрузку странички.
Примерно так.
В узком месте ставим скажем паузу 60 сек
В каком месте? :D
Там окна какие-то навороченные на jquery что ли? Просто так не спарсишь текст для проверки. Иногда, кнопочка почему-то не активная – тоже ошибка из-за этого.
 

svaminar

Client
Регистрация
21.08.2013
Сообщения
834
Благодарностей
378
Баллы
63
в dom модели
отследи разницу между когда работает и когда не работает.

П.С. Если кнопка не активна возможно на focus происходит проверка. В конструкторе действий добавь фокус на кнопке
 
  • Спасибо
Реакции: Trader1985

svaminar

Client
Регистрация
21.08.2013
Сообщения
834
Благодарностей
378
Баллы
63
А зачем парсить текст странички бери dom модель
 

Trader1985

Client
Регистрация
14.12.2011
Сообщения
131
Благодарностей
31
Баллы
28
Ага, спасибо, но, тогда, получается, что надо городить много проверок после каждой ветки шагов
А у меня уже они (проверки) есть, а теперь: на кнопочку ещё надо, на то надо, на сё надо – проще BadEnd - или "пуатина" ))

«П.С. Если кнопка не активна возможно на focus происходит проверка» – ага, за это спасибо, попробую!

Мне просто интересно было, есть ли такая штука как "рестарт" при ошибке?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 504
Благодарностей
8 698
Баллы
113
Ага, спасибо, но, тогда, получается, что надо городить много проверок после каждой ветки шагов
А у меня уже они (проверки) есть, а теперь: на кнопочку ещё надо, на то надо, на сё надо – проще BadEnd - или "пуатина" ))

Мне просто интересно было, есть ли такая штуку как "рестарт" про ошибке?
тут уже выбирать что важнее..
если не оч. важно продолжить действие шаблона с успехом, то паутина все решит..

рестарт при ошибке - это бед енд как раз "сделает"..
после экшена бед енд повесить паузу или оповещение, и все..
 

Trader1985

Client
Регистрация
14.12.2011
Сообщения
131
Благодарностей
31
Баллы
28
«рестарт при ошибке - это бед енд как раз "сделает"..» – ну, я про тоже, только он один раз сделает, а мне надо бесконечное число. У меня там переменная – счётчик циклов.
Короче, пока она не дойдёт до нужного значения, шаблон должен работать. Т.к. ошибки возникают не часто, пускай бы шаблон заново начинался.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 504
Благодарностей
8 698
Баллы
113
«рестарт при ошибке - это бед енд как раз "сделает"..» – ну, я про тоже, только он один раз сделает, а мне надо бесконечное число. У меня там переменная – счётчик циклов.
Короче, пока она не дойдёт до нужного значения, шаблон должен работать. Т.к. ошибки возникают не часто, пускай бы шаблон заново начинался.
тогда только паутина..
 

Trader1985

Client
Регистрация
14.12.2011
Сообщения
131
Благодарностей
31
Баллы
28

Ztt7

Client
Регистрация
10.05.2014
Сообщения
146
Благодарностей
7
Баллы
18
focus где можно почитать ? на wiki вродь нет
Событие / focus
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113

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