запустить макрос с определенной строки

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