Зацикливание действие по дефолту

detroit

Client
Регистрация
24.09.2013
Сообщения
194
Благодарностей
24
Баллы
18
Все мы знаем что в зенно постере вообще нету глюков при работе в много потоке (сарказм). Так вот, в связи с этой фичей зенно, приходится зацикливать действия которые не смогли выполниться. Предлагаю, ввести в редактор действия количество циклов, и время задержки при выполнении. Т.е. вводим логин, не получилось, выполняем данное действие то количество раз и через тот промежуток времени который задали. + Когда тянешь красную стрелочку, если действие не получилось, но лог все равно считает это ошибкой и записывает как ошибку. Тут предлагаю сделать как в условии. Ошибка только в том случае, если действия в случае нее не указано.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Cарказм необходимо подкрепить примерами.

если действие не получилось, но лог все равно считает это ошибкой и записывает как ошибку.
Поправили это уже. Обрабатывается не как ошибка. У вас какой билд?
 

detroit

Client
Регистрация
24.09.2013
Сообщения
194
Благодарностей
24
Баллы
18

rostonix

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

detroit

Client
Регистрация
24.09.2013
Сообщения
194
Благодарностей
24
Баллы
18
Что реально софт не глючный?
А что скажешь на счет проект мейкера? В котором все работает тип топ, а в зенно в 10 потоков, начинают появляться разного рода плюшки. Может тогда в мейкер ввести режим проверки много поточности с проксями?
Просто я уже больше 6 месяцев пользуюсь, вечно глюки, баги, зависание программы, появление прямоугольников, а тут такой поворот.
 
Последнее редактирование:

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
Значит так хорошо пишете проекты и такие шикарные прокси.
Бывают сбои, но это нормально, если логика продумана хорошо - то их наличие никак не влияет.
Пы.Сы. Про квадраты это да)))) случается)
 
  • Спасибо
Реакции: detroit

detroit

Client
Регистрация
24.09.2013
Сообщения
194
Благодарностей
24
Баллы
18
Значит так хорошо пишете проекты и такие шикарные прокси.
Бывают сбои, но это нормально, если логика продумана хорошо - то их наличие никак не влияет.
Пы.Сы. Про квадраты это да)))) случается)
Ну может мне подскажут как надо писать "хорошо" проекты?)
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
"Хорошо" это когда все что могло рухнуть, отрабатывается, а "отлично", когда все что могло рухнуть в отработках отрабатывается тоже
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Конкретные примеры готов посмотреть, если инфы нет, то комментировать тоже нечего. Согласен тут с Лексиконом, если при многопотоке элемент подгружается с задержкой, если шаб ведет себя иначе при использовании проксей разного качества, то оптимизация этого зависит от вас, а не от программы. Если часто ошибка конкретного элемента что не найден, самое простое - поставить перед действием с ним паузу.
Если хотите анализировать точнее - по Bad end Можно сохранить и скриншот, и код страницы, если желаете разобраться почему он не найден. если речь о других багах и ошибках - о каких?
 

detroit

Client
Регистрация
24.09.2013
Сообщения
194
Благодарностей
24
Баллы
18
Конкретные примеры готов посмотреть, если инфы нет, то комментировать тоже нечего. Согласен тут с Лексиконом, если при многопотоке элемент подгружается с задержкой, если шаб ведет себя иначе при использовании проксей разного качества, то оптимизация этого зависит от вас, а не от программы. Если часто ошибка конкретного элемента что не найден, самое простое - поставить перед действием с ним паузу.
Если хотите анализировать точнее - по Bad end Можно сохранить и скриншот, и код страницы, если желаете разобраться почему он не найден. если речь о других багах и ошибках - о каких?
Вот ты говоришь паузу поставь, а не лучше ли то что я предложил? Как раз таки для нехороших проксей и подойдет. Ну поставлю я паузу 10, а нужно например в конкретном случае 1, в другом 3. Не лучше ли сделать цикл? И как ты заметил, я только до форума добрался спустя пол года )
 

rostonix

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

HtmlElement he;
for(int i=0;i<20;i++)
{
he = instance.ActiveTab.FindElementByAttribute("параметры поиска");
if(!he.IsVoid)
{
break;
}
System.Threading.Thread.Sleep(2000);
}
 
  • Спасибо
Реакции: detroit

detroit

Client
Регистрация
24.09.2013
Сообщения
194
Благодарностей
24
Баллы
18
Последнее редактирование:

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Все мы знаем что в зенно постере вообще нету глюков при работе в много потоке (сарказм). Так вот, в связи с этой фичей зенно, приходится зацикливать действия которые не смогли выполниться. Предлагаю, ввести в редактор действия количество циклов, и время задержки при выполнении. Т.е. вводим логин, не получилось, выполняем данное действие то количество раз и через тот промежуток времени который задали. + Когда тянешь красную стрелочку, если действие не получилось, но лог все равно считает это ошибкой и записывает как ошибку. Тут предлагаю сделать как в условии. Ошибка только в том случае, если действия в случае нее не указано.
Не нужен такой функционал, вероятнее всего у тебя либо плохой коннект к интернету, либо ты неправильно строишь шаблоны (возможно не до конца прочитал справку, или просто чего-то упустил по логике работы проекта).
 

detroit

Client
Регистрация
24.09.2013
Сообщения
194
Благодарностей
24
Баллы
18

rostonix

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

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