Как запустить один макрос из другого

Иногда возникает необходимость запустить из одного скрипта Imacros другой скрипт. Сделать это можно следующим образом:
Как запустить *.iim-файл из *.iim:
URL GOTO=imacros://run/?m=path/file.iim
Как запустить *.js-файл из *.iim:
URL GOTO=imacros://run/?m=path/file.js
Как запустить *.iim-файл из *.js:
iimPlay("path/file.iim")
Как запустить *.js-файл из *.js:
iimPlayCode("URL GOTO=imacros://run/?m=path/file.js")
Где «path» в коде — путь до скрипта относительно родительской папки Imacros.
То есть, если у вас скрипт с именем 1.iim лежит в общей куче скриптов, то указываете так:
URL GOTO=imacros://run/?m=1.iim
а если вы создали в папке скриптов папку trololo, то указываете так:
URL GOTO=imacros://run/?m=trololo/1.iim
Естественно называть папки или скрипты на кириллице не стоит.
Вот код для наглядности.
Код второго скрипта, который следует создать перед запуском первого и сохранить его под именем 2.iim:
VERSION BUILD=8890130 RECORDER=FX
TAB T=1
URL GOTO=about:newtab
URL GOTO=http://semmblog.ru/imacros-skript-web-pauka.html
Код основного скрипта:
VERSION BUILD=8890130 RECORDER=FX
URL GOTO=about:newtab
URL GOTO=http://semmblog.ru/
WAIT SECONDS=10
URL GOTO=imacros://run/?m=2.iim
13 комм. к записи “Как запустить один макрос из другого”

Жека
04.11.2015 в 04:05

Спасибо за информацию! Она мне очень помогла!
---
Антон
04.11.2015 в 22:37

Это хорошо юзать для логина , вызывая отдельно макрос…

Но он не продолжает выполнять основной макрос

как сделать что б запустить макрос сторонний и после его выполнения продолжить дальше выполнение основного скрипта ?
---

Semm
06.11.2015 в 14:01

1 часть в одном макросе, в конце его вызываешь 2 макрос с продолжением
---
Koko
07.03.2016 в 16:35

У меня в макросе запускается скрипт
URL GOTO=imacros://run/?m=1.js
Как прописать продолжение iim по завершению js?
Пробовал через iimPlay, но тогда начинает этот же макрос с начала, а не продолжает.
---
Semm
07.03.2016 в 17:17

В выбранную строку скрипта аймакрос не вернуться никак. В ява скрипте пишете старт нового скрипта аймакроса. Создаете новый скрипт аймакроса и пишите туда продолжение.
---

Евгений
05.03.2016 в 12:22

Подскажите, у меня одного код
iimPlayCode(«URL GOTO=imacros://run/?m=path/file.js»)
не работает?
Вызываю Experiment1.js, который находится в папке Macros:
iimPlayCode(«URL GOTO=imacros://run/?m=Experiment1.js»);

Так тоже пробовал:
iimPlayCode(‘URL GOTO=imacros://run/?m=Experiment1.js’);

И так:
iimPlayCode(‘URL GOTO=imacros:///run//?m=Experiment1.js’);

И так:
iimPlayCode(‘URL GOTO=imacros:////run///?m=Experiment1.js’);
---

Semm
05.03.2016 в 12:28

Вы не пишете чем заводите, может хром у вас, может фаерфокс. В хроме куча функций не работает. Полный путь попробуйте указать. Может в пути кириллица есть, тогда в корень диска С киньте скрипт и попробуйте указать путь к нему.
---

Евгений
05.03.2016 в 12:39

Завожу с Firefox
Полный путь указал.
Кириллицы в назывании папок у меня нет.

В одном файле:

var a = 1;
alert(«1 часть 1 скрипта»);
iimPlayCode(«URL GOTO=imacros://run/?m=D:/iMacros/Macros/Experiment1.js»);
alert(«2 часть 1 скрипта»);

Во файле Experiment1.js:

alert(«1 часть 2 скрипта»);
var v=1;
if(v=1){return;}
alert(«2 часть 2 скрипта»);
---

Semm
05.03.2016 в 12:50

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

Евгений
05.03.2016 в 13:33

Я не понял, что такое условные переменные, но мне очень нужно просто запустить один .js из другого .js
---

Semm
05.03.2016 в 19:23

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

Антон
12.03.2016 в 21:53

В общем столкнулся с тем, что разрабы постоянно меняют команды и настроенная система вечно ломается.

Хотелось бы подумать, что б клик происходит на конкретной картинке… т.е. сохранил картинку и он кликает на соответствие

Есть ли какие то варианты ?
----

Semm
14.03.2016 в 00:46

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

Комментарии

Популярные сообщения из этого блога