Главная » 2015 » Март » 31 » Как запустить один макрос из другого
16:30
Как запустить один макрос из другого

Иногда возникает необходимость запустить из одного скрипта 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

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

 

Категория: Автоматизация | Просмотров: 344 | Добавил: Semmy | Теги: imacros for firefox, imacros, imacros для firefox | Рейтинг: 0.0/0
Всего комментариев: 0
avatar