loop imacros

При работе с аймакрос в 70% случаев требуется неоднократное воспроизведение макросов.Для этого используются различные циклы и сегодня мы рассмотри все наиболее употребимые.

Разумеется первое и самое простое с чем знакомится пользователь imacros это возможность воспроизводить макросы в цикле через интерфейс самой программы.

Так же существует возможность перебирать в цикле схожие элементы на странице браузера. Давайте рассмотрим это на примере. Перейдем на мобильную версию сайта вконтакте, http://m.vk.com кликнем по вкладке друзья и запишем макрос где нам требуется извлечь имена всех друзей.

Итак преступим жмем запись, переходим в record option и выставляем стандартный метод записи с режимом Expert html tag + Favor element selector, кликаем по имени пользователя и жмем стоп.

В результате записи имеем следуйщий код:

Приведем его к следуйщему виду:

Команду TAG POS=1 мы заменили на TAG POS={{!LOOP}} сказав тем самым imacrosu что будем перебирать все элементы с атрибутами написанными далее. Макрос работает имена извлекаются в цикле и при необходимости мы можем сохранить их файл.


Рассмотрим другой пример где мы извлекаем данные из локальный файлов и и манипулируем ими в браузере. Предположим у нас есть некий файл в котором находятся адреса различных сайтов и мы должны что-то протестировать на каждом из них.

Запишем как всегда набросок для нашего будущего макроса а затем модифицируем его под нашу текущую задачу. Жмем запись переходим на любой произвольный сайт, и ждем стоп. На данный момент мы имеем макрос типа:

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

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

Теперь совершим действие применив нашу извлеченную строку.

При использовании JavaScript запустить циклы через меню программы не получится, для этого используем циклы самого джаваскрипта. JavaScript

coolAdmin

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *