Imacros run m kvart61 iim — Dudom
Компьютерная помощь на расстоянии!
Задача: запустить из одного скрипта 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:
- Запуск .iim файла из .iim, который находится в той же папке:
- Запуск .iim файла из .iim, который находится в каталоге на уровень ниже. Что это значит, в папке iMacros/Macros лежит файл «1.iim» и папка «Новая папка», в которой находится файл 2.iim. Тогда для того чтобы вызвать 2.iim из 1.iim нужна следующая команда:
Примечание: обратите внимание, что пробел заменен на «%20».
Если нужно вызвать 1.iim из 2.iim, то используется слеующую комбинацию iMacros run:
Примечание: указываем именно так, потому что 1.iim лежит в папке iMacros/Macros, т.е. указывается путь к макросам относительно данной папки.
оба файла находятся в одной папке:
.iim файл лежит в папке на уровень ниже .js файла:
Примечание: на уровень выше вызвать не получится, для этого воспользуйтесь вызовом по полному пути.
Запуск .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.
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
Использование iMacros с компонентами монитора конечного пользователя (EUM)
Использование iMacros с компонентами монитора конечного пользователя (EUM)
Обработчик записи веб-транзакций Ipswitch iMacros используется для записи веб-транзакции, за которыми необходимо наблюдать с помощью компонентов монитора конечного пользователя (EUM). Он поддерживает запись транзакций сайтов и приложений по принципу «что видишь, то и получаешь». Просто выполните веб-транзакцию, за которой необходимо наблюдать, в режиме записи. iMacros генерирует редактируемый сценарий iMacros, воспроизводящий записанную транзакцию. iMacros использует этот сценарий для воспроизведения этой веб-транзакции. iMacros в WhatsUp Gold воспроизводит сценарий с помощью iDrone по всей сети для мониторинга производительности и проверки функциональности сайтов и приложений.
Можно записывать и воспроизводить в транзакции в браузере iMacros, который является эмуляцией браузера на основе Internet Explorer. Либо можно использовать браузеры Internet Explorer и Firefox c подключаемыми модулями iMacros. Подключаемые модули для браузеров полезны, если необходимо проверить производительность и функционирование веб-транзакций в определенном браузере. Если вам не нужно выполнять мониторинг транзакций в определенном браузере, используйте браузер iMacros. Для получения дополнительной информации и ее загрузки посетите веб-сайт iMacros.
Браузер iMacros Enterprise Edition и подключаемые модули для браузеров Internet Explorer и Firefox уже установлены на iDrone можно приступать к работе. После обеспечения работоспособности iDrone, Ipswitch рекомендует установить версию iMacros для компьютера, чтобы иметь возможность записывать и изменять сценарии iMacros. Если вы предпочитаете не устанавливать iMacros или не приобретать лицензию на браузер iMacros, можно зарегистрировать другой iDrone в WhatsUp Gold для записи и изменения сценариев. Обратите внимание, что на данный момент компоненты монитора конечного пользователя не поддерживают подключаемые модули iMacros для браузера Сhrome.
Для создания макроса для использования с компонентами конечного пользователя:
- Выполните вход в зарегистрированный iDrone или установите версию iMacros для компьютера.
- Запустите браузер Internet Explorer, Firefox или iMacros. Если вы используете Internet Explorer или Firefox, щелкните значок iMacros, который находится в панели управления браузера или слева от строки адреса соответственно.
После запуска iMacros должна отобразиться соответствующая боковая панель.
- Перейдите по URL сайта или приложения, по которому начинается веб-транзакция.
- Выберите , либо перейдите на вкладку на боковой панели iMacros и нажмите .
- Выполните транзакцию. По возможности используйте мышь вместо комбинаций клавиш. После завершения транзакции нажмите . iMacros сохранит записанный макрос в файл
#Current.iim
. Этот макрос теперь выделен в дереве навигации боковой панели iMacros. - Перейдите на вкладку , нажмите для просмотра транзакции и убедитесь, что все записалось как следует.
- Сохраните макрос под другим именем файла, чтобы он не был заменен при следующей записи:
- Выберите #Current.iim в дереве навигации.
- Перейдите на вкладку или .
- Нажмите .
- Введите новое имя файла и, при необходимости, расположение.
- Для просмотра текста сценария макроса убедитесь, что в дереве навигации выбран правильный файл.
- Перейдите на вкладку , выберите , чтобы запустить iMacros Editor.
- Внесите изменения в сценарий.
- Скопируйте содержимое сценария в буфер обмена.
- Вернитесь к компоненту монитора конечного пользователя, который вы настраиваете, и вставьте содержимое сценария в поле текста сценария.
Использование iMacros с NetCrunch
Узнайте, как использовать iMacros для мониторинга веб-страниц и отправки результатов в NetCrunch Open Monitor. Вы также можете установить статус мониторинга на графической карте с помощью виджетов. Этот образец был создан с помощью iMacros Enterprise Edition.
В этой статье мы описываем некоторые варианты использования iMacros и способы их мониторинга с помощью NetCrunch Open Monitor. Эта документация была создана с использованием iMacros Enterprise Edition.
Мониторинг входа на веб-страницу
Запись макроса
После завершения установки используйте браузер iMacros для записи макроса или загрузки [oracle login. iim](oracle login.iim) (вам еще нужно настроить данные для входа).
Выберите веб-страницу, которую вы хотите отслеживать (например, веб-страницу Oracle) Нажмите «Запись» и выберите «Войти/Зарегистрироваться».
Заполните форму и нажмите «Войти».
В конце выйдите из системы, остановите запись и сохраните макрос (например, oracle login.iim).
Редактировать макрос
При необходимости внесите изменения в записанный макрос, щелкнув правой кнопкой мыши имя макроса в обзоре макросов в левом верхнем углу программы.
Измените эту строку на:
http://www.oracle.com/webapps/redirect/signon?nexturl=http://www.oracle.com/index.html
Теперь макрос должен выглядеть примерно так:
ВЕРСИЯ СБОРКА=11.0.246.4051 ВКЛАДКА Т=1 ЗАКРЫТЬ ВКЛАДКИ УСТАНОВИТЬ !PLAYBACKDELAY 0.2 URL-адрес GOTO=http://www.oracle.com/webapps/redirect/signon?nexturl=http://www.oracle.com/index.html TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:ssousername CONTENT=ВАШ ЛОГИН УСТАНОВИТЬ !ШИФРОВАНИЕ НЕТ TAG POS=1 TYPE=INPUT:PASSWORD ATTR=NAME:password CONTENT=YOURPW TAG POS=1 TYPE=A ATTR=TXT:Sign
In TAG POS=1 TYPE=A ATTR=TXT:Sign Out
На вкладке «Управление» в разделе «Параметры» вы можете активировать «Производительность макроса профиля» и «Открыть журнал производительности», чтобы увидеть результаты скрипта.
Теперь вы можете запустить свой сценарий, чтобы проверить, работает ли он.
Сценарий для использования с Open Monitor
Если со сценарием все в порядке, напишите сценарий, который преобразует выходные данные в формат, читаемый Open Monitor.
В этом примере сценарий Visual Basic ( imacros.vbs ) принимает макрос в качестве аргумента и создает выходной файл «oracle-macro-log.xml» , который соответствует формату файла Open Monitor xml.
Тусклый objFileSystem, objOutputFile Dim strOutputFile Константа OPEN_FILE_FOR_APPENDING = 8 'Имя файла журнала strOutputFile = "./oracle-macro-log.xml" Установить objFileSystem = CreateObject("Scripting.fileSystemObject") Установить objOutputFile = objFileSystem.CreateTextFile(strOutputFile, TRUE) 'Открыть начальные теги xml монитора objOutputFile.WriteLine("") objOutputFile.Close Установите objFileSystem = Ничего WScript.Выход(0) " & vbCrLf & " <счетчики>") Если WScript.Arguments.Count = 1 Тогда Макрос1 = WScript.Аргументы.Элемент(0) Еще Wscript.Echo "Использование: start-ie.vbs Macro1" Wscript.Выход Конец, если установить iim1= CreateObject ("imacros") 'Запустить браузеры iret = iim1.iimInit ("-лоток") 'Журнал запуска браузеров objOutputFile.WriteLine(" "+cstr(iret)+" ") 'Запустить макрос iret = iim1.iimPlay(макрос1) 'Журнал макросов objOutputFile.WriteLine(""+cstr(iret)+" ") 'Закрыть браузеры ирет = iim1.iimExit(1) 'Выйти из журнала objOutputFile.WriteLine("
"+cstr(iret)+" ") 'Открыть конечные теги xml монитора objOutputFile.WriteLine(" " & vbCrLf & "
В строке «strOutputFile» хранится имя выходного файла. «iim1.iimInit («-tray»)» описывает открытый браузер. В этом примере используется внутренний браузер. Он установлен с опцией «лоток» , чтобы открывать только в системном трее. Дополнительные параметры см. в iMacros Wiki iimInit. При необходимости эти значения следует изменить.
Запустить сценарий
Чтобы запустить сценарий вручную, откройте командную строку ( «cmd» ) (с правами администратора) и выполните сценарий «imacros.vbs» с макросом «oracle macro.iim» в качестве параметра. Убедитесь, что вы указали абсолютный путь для макроса.
Дополнительную информацию о кодах возврата iMacros можно найти на странице кодов ошибок и возврата iMacros Wiki.
Чтобы увидеть, как поведет себя случай ошибки, измените в «oracle login.iim» имя пользователя или пароль на недопустимое значение (например: «TAG POS=1 TYPE=INPUT:PASSWORD ATTR=NAME:password CONTENT =wrongpw» ). Перезапустите скрипт.
Макрос теперь возвращает код ошибки «-1300» («Элемент HTML не найден: не удается найти элемент HTML»), что означает, что после неудачного входа в систему сценарий пытался выйти, но не смог найти элемент выхода, поскольку этот элемент не существует. Сценарий может запускаться автоматически планировщиком заданий Windows, если это необходимо.
Предупреждения с помощью Open Monitor
Для использования данных, собранных с помощью Open Monitor, вы можете использовать «Пакеты мониторинга».
Включение источника данных в NetCrunch
Перейдите в «Инструменты», «Параметры», на вкладке «Мониторинг» выберите «NetCrunch Open Monitor» и «Добавить источник. ..»
Выберите «Файл» и настройте параметры файла данных.
Чтобы проверить, получены ли данные, перейдите в «Инструменты», «NC Open Monitor Data» и проверьте вывод.
Создание оповещения
Чтобы настроить оповещение, перейдите в «Инструменты», «Оповещения и отчеты» и в разделе «Настройки» вы найдете «Пакеты мониторинга».
В «Настройках пакета мониторинга» нажмите «Добавить оповещение». Настройте «Правило оповещения», как показано ниже. В разделе «выбрать счетчик» (3.) вы можете выбрать один из различных счетчиков Open Monitor. Установите ожидаемое значение ошибки в 4 (коды ошибок и возврата iMacros). В 5. вы можете установить размер выборки. Поскольку мы выбираем интервал в 1 минуту в источнике данных Open Monitor, мы должны выбрать здесь размер выборки 2.
Это оповещение теперь должно отображаться в списке ожидающих оповещений, если оно соответствует критериям.
Создание карты с виджетами
Теперь вы можете создать новую Карту и добавить несколько виджетов, которые будут отображать статус. Щелкните правой кнопкой мыши в «Виды» и выберите «Создать», «Вид» в следующем окне выберите «Пустой карты».
Щелкнув правой кнопкой мыши по пустой карте, вы получите возможность «Вставить» новый «виджет данных». Выберите виджет (в этом примере мы будем использовать State Lights).
Во вкладке «Данные» установить следующие параметры:
В следующем окне выберите Счетчик (здесь: МАКРОС) и «Добавить» его.
Теперь вы можете настроить «Состояние» и «Применить» изменения. Значения относятся к кодам ошибок iMacros.
Добавление нового узла
Для оптимизации просмотра можно добавить веб-страницу в качестве нового узла. Щелкните правой кнопкой мыши на карте, «Вставить», «Новый узел» и добавьте адрес в следующее поле.
Выберите «Другой» в качестве типа узла в следующем окне. Вы можете выбрать свой собственный «Значок узла», добавив значок в список значков.
Представление теперь будет выглядеть примерно так:
Запуск iMacros для Chrome с VBA
Задавать вопрос
спросил
Изменено 3 года, 2 месяца назад
Просмотрено 1к раз
Я разработал несколько макросов, которые используют VBA для открытия iMacros и очистки/обновления различных веб-сайтов. Обычно я использую браузер iMacros и иногда браузер IE. Я работаю над новым макросом, но веб-сайт хорошо реагирует на iMacros или браузер IE.
Я пытаюсь использовать iMacros для Chrome. Из того, что я прочитал, я должен открыть iMacros для Chrome следующим образом:
Set iim1 = CreateObject("imacros") iret = iim1.iimOpen("-cr", True)
Однако это не работает так, как я ожидал. Он открывает Chrome, а затем примерно через 60 секунд выключает Chrome, не выполняя никаких других команд в моем макросе.
Я что-то делаю не так или что-то не так установлено? Мы ценим любые предложения. Это первый макрос, который я разрабатываю в Chrome.
Вот настройки, которые я сейчас использую: Офис 365 (Excel 2016) iMacros для Chrome 12.0.501.6698 Windows 10 64-битная ОС Хром версии 77.
- vba
- гугл-хром
- imacros
2
Возможно, стоит проверить, работает ли ваш IE в режиме совместимости.