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

Циклы в ZD


Описание.

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

Не используйте циклы часто.

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


Автоматическое создание.

Нажимаем ПКМ на любой экшен (или выделяем группу экшенов) → Повторить в цикле.

Повторить в цикле

Затем появится окно с выбором причины завершения цикла:

причины завершения цикла


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

При выборе этого варианта нужно будет ввести желаемое число повторений действия. После подтверждения будут созданы переменная-счетчик, экшен сравнения с указанным числом и экшен прибавления к значению счетчика.

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


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

Здесь же надо указать условие, в рамках которого цикл будет продолжать выполняться (True). Как только условия не совпадут и вернут значение False, цикл прервется.
После клика на Ок данные из поля с условиями перенесутся в экшен IF, так что нужно соблюдать правила построения выражений.

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


Создание вручную.

Два верхних вариант относятся к автоматическому созданию циклов. Но можно также делать это вручную.

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

В данном случае условием для завершения цикла станет ошибка при поиске элемента Далее. То есть как только кнопка пропадает, цикла останавливается.

Создание вручную


Не создавайте вечные циклы и не зацикливайте весь проект целиком.

Обязательно добавляйте счетчик в циклы. Иначе шаблон может зависнуть из-за бесконечного выполнения.
А помещение в цикл всего проекта может привести к непредсказуемым ошибкам.