Imacros run m kvart61 iim

Компьютерная помощь на расстоянии!

Задача: запустить из одного скрипта Imacros другой скрипт.

Сделать это можно следующим образом:

Как запустить *.iim-файла из *.iim:
URL GOTO=imacros://run/?m=path/file.iim

Старт *.js-файла из *.iim: (старт js из iim)
URL GOTO=imacros://run/?m=path/file.js

Старт *.iim-файла из *.js: (старт iim из js)
iimPlay(“path/file.iim”)

Старт *.js-файла из *.js: (старт js из js)
iimPlayCode(“URL GOTO=imacros://run/?m=path/file.js”)

Где «path» в коде — путь до скрипта относительно родительской папки Imacros.

iMacros run позволяет запускать один макрос из другого, скрипт из скрипта и вариации макросов и скриптов. Теперь зачем это надо, в общепринятой практике программирования принято разбивать свой код на фрагменты. Это могут быть функции, объекты или как в нашем случае — отдельные файлы. Преимущество в том, что код разделен на смысловые единицы, и если что то работает неправильно, то можно легко определить, в каком файле произошел сбой, и соответственно тестировать только этот файл, а не всю программу (цепочку) целеком.

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

Синтаксис iMacros run:

  1. Запуск .iim файла из .iim, который находится в той же папке:
  2. Запуск .iim файла из .iim, который находится в каталоге на уровень ниже. Что это значит, в папке iMacros/Macros лежит файл «1.iim» и папка «Новая папка», в которой находится файл 2.iim. Тогда для того чтобы вызвать 2.iim из 1.iim нужна следующая команда:
Читайте также:  Программа записывающая видео с экрана айфона

Примечание: обратите внимание, что пробел заменен на «%20».
Если нужно вызвать 1.iim из 2.iim, то используется слеующую комбинацию iMacros run:

Примечание: указываем именно так, потому что 1.iim лежит в папке iMacros/Macros, т.е. указывается путь к макросам относительно данной папки.

  • Запуск .js файла из .iim:
  • Запуск .iim файла из .js
    оба файла находятся в одной папке:
  • .iim файл лежит в папке на уровень ниже .js файла:

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

    Запуск .js файла из .js

    Примечание: для данного пункта характерны все особенности iMacros run, описанные в 4 пункте.

    К сожалению не все пункты работают во всех браузерах, однако могу посоветовать использовать iMacros for Firefox, который обладает самым большим функционалом, все команды описанные в статье, в Firefox — работоспособны.

    In Firefox, Using Imacros, I would like to launch multiple macros from a batch file but here is the problem: I want them to run one by one.
    So first ‘Macro 1’ will run then after it completes, ‘Macro 2’ will run and so on till ‘Macro 7’.

    2 Answers 2

    Just change your macro line to use the start switch /wait

    That will launch each one, wait for it to finish, then start the next.

    Another way, inside imacros, is to add at the and of each macro.iim the line

    So you have to run just the first macro; this macro, at the end will call the second, and the second, at the end, will call the third, and so on.

    Читайте также:  Last seen recently перевод на русский telegram

    Not the answer you’re looking for? Browse other questions tagged batch-file imacros or ask your own question.

    Linked

    Related

    Hot Network Questions

    To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

    site design / logo © 2020 Stack Exchange Inc; user contributions licensed under cc by-sa 4.0 with attribution required. rev 2020.1.13.35763

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

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

    Adblock detector