Действие не выполнено

Vladi_mir

Client
Регистрация
29.07.2017
Сообщения
30
Благодарностей
9
Баллы
8
Здравствуйте.
Нужна помощь.Работаю с глюченым сайтом,который выдает ошибки,много и разных,все не отследить просто,соответственно когда выдает ошибку,которой быть не должно,работа шаблона останавливается с сообщением - действие не выполнено. Как сделать,что бы при появлении этого сообщения шаблон не останавливался,а переходил к некому альтернативному действию?
Заранее спасибо.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
удобного способа нет. Только добавлять такую возможность в каждом месте шаблона, где может вылететь такая ошибка
 

Vladi_mir

Client
Регистрация
29.07.2017
Сообщения
30
Благодарностей
9
Баллы
8
В том то и дело,что ошибки разные и вылетают в совершенно разных местах
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113
Можно попробовать увеличить интервалы между действиями, может быть прокси медленные. Прежде чем запускать в ZP, надо все ошибки отлавливать в PM, это тяжело и долго, но по другому не получиться, я ставил на запись в Bandicam 1-3 кадра в секунду, и потом смотрел ошибку визуально. Хочешь без ошибок, пиши на запросах или заказывай.
 

Solus

Client
Регистрация
14.04.2014
Сообщения
378
Благодарностей
120
Баллы
43
Как сделать,что бы при появлении этого сообщения шаблон не останавливался,а переходил к некому альтернативному действию?
Возможно вам пригодится BadEnd
bad.png

Но сюда, будет приходить при любой не предусмотренной ошибке.

Предусмотренные ошибки - это дальнейшие действия по выходу False
делаем.png

Так же вы можете игнорировать некоторые ошибки
нео1.png

Тогда логика шаблона идет дальше
нео2.png

Что Вам больше подходит, смотрите по логике шаблона.
 
  • Спасибо
Реакции: Vladi_mir

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113
Возможно вам пригодится BadEnd
По Badend продолжать работу шаблона - это королевский костыль. Главное потом не запутаться в паутине. А лучше до такого не доводить. Найти грамотного шаблонописца на запросах, заплатить пару рублей и юзать классный шаблон на запросах, если есть время и терпение можно и самому)
 

Solus

Client
Регистрация
14.04.2014
Сообщения
378
Благодарностей
120
Баллы
43
По Badend продолжать работу шаблона - это королевский костыль.
Как сделать,что бы при появлении этого сообщения шаблон не останавливался,а переходил к некому альтернативному действию?
Логика по Badend как раз и является неким альтернативным действием.
Пускать выполнение шаблона снова в основной алгоритм или нет, личное решение создателя темы.
Но в этом случае, вы верно подметили
По Badend продолжать работу шаблона - это королевский костыль.....
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 417
Благодарностей
5 454
Баллы
113
Логика по Badend как раз и является неким альтернативным действием.
По моему мнению, основная функция экшена это отлов переменных и прочих параметров для более детального анализа причин возникновения ошибки. Я уже 2 раза шел по пути "костыль на костыль", это все работает конечно, но с каждым разом жрет больше ресурсов и заходит слишком далеко, просто банально тяжело потом разбираться в своем творении. Убиваешь кучу времени. 1 раз заказывал на запросах постер вк, это просто сказка. я как посмотрел работу его, понял, что веб не вариант!
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
бэдэнд даст всего одну попытку
 
  • Спасибо
Реакции: S16er1um

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Логика по Badend как раз и является неким альтернативным действием.
Пускать выполнение шаблона снова в основной алгоритм или нет, личное решение создателя темы.
Но в этом случае, вы верно подметили
бэд энд при любых расскладах отработает один раз, а затем шаблон потухнет
 

Vladi_mir

Client
Регистрация
29.07.2017
Сообщения
30
Благодарностей
9
Баллы
8

[Pacman]

Client
Регистрация
29.05.2017
Сообщения
279
Благодарностей
168
Баллы
43
Спасибо.
Именно то что надо,плохо только, что работает один раз.
Зависит от того на что влияет эта ошибка. Бывают к примеру всплывающие окошки которые влияют лишь в случае если действия прописаны через поиск текста или картинки, то есть картинка ищется, ее нет, шаблон остановился. А если шаблон прописан через теги, то он как работал так и будет работать если появилось окошко. Каждый случай индивидуален, и неизвестно что у вас.
1.Вариантов не много, либо прописывать каждый раз ответвление(красная стрелочка) там где вылазит ошибка, туда что нужно сделать при не выполненном действии. То есть к примеру, если не выполнен кубик то идет красная стрелка к кубику закрывающем ошибку. И со временем отлавливать их через BadEnd.
2.Можно собрать "базу ошибок" то есть идет к примеру кубик клика, далее идет кубики проверки на ошибки, если нашло то устраняют, если не нашли то двигаются к следующему действию. И такие кубики в местах где вылазит ошибки. Много лишнего конечно, но как то так. Более топорный вариант чем 1 и больше ресурсов сожрет, но более простой.
3.Так же если ошибка не критическая, и она не сбивает само действие а лишь стопорит шаблон, то можно добавить к кубикам где выскакивает ошибка добавить атрибут "необязательное"
То есть если кубик не выполнится, будет выполняться следующий. Аналог как от кубика идут и зеленая стрелочка к другому кубику, то есть если не выполнится то следующий кубик будет выполняться.
4. Что то еще.
 

san_sanich

Client
Регистрация
15.03.2017
Сообщения
257
Благодарностей
35
Баллы
28
Спасибо.
Именно то что надо,плохо только, что работает один раз.
А почему не юзать ветку false из кубика? Если действие не выполнено, то перенаправлять работу шаблона дальше на нужный кубик?
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
А почему не юзать ветку false из кубика? Если действие не выполнено, то перенаправлять работу шаблона дальше на нужный кубик?
Потому что он не знает какая именно ошибка вылетает,а с одного кубика только одна ветка false, но причины могут быть разные. А если у него миллион таких кубиков? Ладно написать проверочные условия на 1 кубик. Но проверочные условия писать на миллион кубиков? ммм.. пожалуй , нет)
 

san_sanich

Client
Регистрация
15.03.2017
Сообщения
257
Благодарностей
35
Баллы
28
Потому что он не знает какая именно ошибка вылетает,а с одного кубика только одна ветка false, но причины могут быть разные. А если у него миллион таких кубиков? Ладно написать проверочные условия на 1 кубик. Но проверочные условия писать на миллион кубиков? ммм.. пожалуй , нет)
Я сначала подумал, что независимо от того какая ошибка, ему нужно перейти к какому-то кубику, тогда можно, в принципе, было бы воспользоваться false веткой) А так да, если ему эти ошибки надо как-то обрабатывать, то тут гемор)
 

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