запустить макрос с определенной строки
iimPlayCode("SET !DATASOURCE_LINE 10"):
Остановка макроса часто используется для отладки
SET !SINGLESTEP YES
PAUSE
PROMPT {{}}
Иногда требуется на сайте начать со второй ссылки, для этого используется код
SET !LOOP 2
TAG POS={{!LOOP}}
Остановка с ошибкой, если страница загружается дольше 15 секунд
SET !TIMEOUT_PAGE 15
Как в макросе прописать вставку в поле ввода данных из буфера обмена?
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:formuzd ATTR=ID:zd_name CONTENT={{!CLIPBOARD}}
Присвоить переменной VAR1 значение из поля ввода "NoName_Time_+системное время и год" или изменить.
PROMPT Enter<SP>a<SP>Page<SP>Name !VAR1 NoName_Time_{{!NOW:yyyymmdd_hhnnss}}
Сохранить текущую web страницу с именем взятым из переменной VAR1 в Documents\iMacros\Downloads
SAVEAS TYPE=CPL FOLDER=* FILE={{!VAR1}}
присвоить переменной VAR1 рандомное (случайное) значение от 1 до 5
SET !VAR1 EVAL("Math.floor(Math.random()*5 + 1);")
Ожидание случайного времени (1-10 сек) перед загрузкой страницы
SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*10 + 1); randomNumber;")
URL GOTO=http://www.iopus.com
' waits 1 to 10 seconds
WAIT SECONDS={{!VAR1}}
Извлечение текста в переменную !EXTRACT из позиции - TAG POS=1 TYPE=TD ATTR=ALIGN:center&&TXT:
TAG POS=1 TYPE=TD ATTR=ALIGN:center&&TXT:*.* EXTRACT=TXT
Присвоить переменной VAR2 значение переменной !EXTRACT, если оно больше диапазона 0-3.5 выдается ошибка - Значение за пределами
SET !VAR2 EVAL("var s=\"{{!EXTRACT}}\"; var d = parseFloat(s); if((d>0)&&(d<3.5))d; else MacroError(\"Значение за пределами\");")
Обнуление переменной !EXTRACT
SET !EXTRACT NULL