Циклы
🔗 Оригинальная страница — Источник данного материала
Описание
Цикл — это действие, или группа действий, которые выполняются либо указанное количество раз, либо до наступления определённого события.
Так как это сложная конструкция, в которой может возникнуть ряд непредвиденных ошибок.
Cоздание цикла
Автоматическое
Создать цикл в ZennoPoster достаточно просто для этого надо кликнуть ПКМ по экшену (или группе экшенов) и выбрать из контекстного меню пункт Повторить в цикле.

После клика появится окно выбора условия для выхода из цикла:
Повторять указанное число раз
При выборе этого пункта в поле ввода надо будет ввести желаемое число повторений. После клика по кнопке ОК будут созданы:
- переменная-счётчик,
- экшен сравнения с указанным числом,
- экшен увеличения значения счётчика.
Повторять, пока выполняется условие
Цикл будет продолжаться пока введённое условие возвращает True. После нажатия на ОК данные из этого поля будут перенесены в экшен IF. Поэтому в нём нужно соблюдать те же правила построения выражений, что и в стандартном экшене.
| Пока текущий URL равен https://google.com будет происходить клик. |
Ручное создание цикла
Создавать циклы можно и вручную.
Рассмотрим на примере: необходимо достать данные из сайта, у которого много страниц. Для перехода на следующую страницу необходимо кликнуть по кнопке Далее, поэтому если этой кнопки нет, то страницы кончились.

В данном случае условием выхода будет ошибка при клике по кнопке Далее — экшен не находит элемент и завершается ошибкой.
Советы по использованию
- Не используйте вечные циклы.
- Добавляйте счётчик в свои циклы.
- Не зацикливайте свои шаблоны.