Перейти к основному содержимому

Циклы

🔗 Оригинальная страница — Источник данного материала


Описание

Цикл — это действие, или группа действий, которые выполняются либо указанное количество раз, либо до наступления определённого события.

Рекомендуем не использовать циклы часто

Так как это сложная конструкция, в которой может возникнуть ряд непредвиденных ошибок.

Cоздание цикла

Автоматическое

Создать цикл в ZennoPoster достаточно просто для этого надо кликнуть ПКМ по экшену (или группе экшенов) и выбрать из контекстного меню пункт Повторить в цикле.

image-20210226-165705

После клика появится окно выбора условия для выхода из цикла:

image-20210226-165941

Повторять указанное число раз

При выборе этого пункта в поле ввода надо будет ввести желаемое число повторений. После клика по кнопке ОК будут созданы:

  • переменная-счётчик,
  • экшен сравнения с указанным числом,
  • экшен увеличения значения счётчика.

image-20210226-170324

Повторять, пока выполняется условие

Цикл будет продолжаться пока введённое условие возвращает True. После нажатия на ОК данные из этого поля будут перенесены в экшен IF. Поэтому в нём нужно соблюдать те же правила построения выражений, что и в стандартном экшене.

Пока текущий URL равен https://google.com будет происходить клик.
Пока текущий URL равен https://google.com будет происходить клик.

Ручное создание цикла

Создавать циклы можно и вручную.

Рассмотрим на примере: необходимо достать данные из сайта, у которого много страниц. Для перехода на следующую страницу необходимо кликнуть по кнопке Далее, поэтому если этой кнопки нет, то страницы кончились.

image-20210226-173105

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

Советы по использованию

  • Не используйте вечные циклы.
  • Добавляйте счётчик в свои циклы.
  • Не зацикливайте свои шаблоны.

Полезные ссылки: