Примеры макросов и скриптов iMacros Печать
02.02.14 19:13

как в макросе прописать вставку в поле ввода данных из буфера обмена?

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

 

Обработка ошибок.

SET !ERRORIGNORE YES

SET !ERRORCONTINUE YES

позволяет макро ехать дальше если он чего-то не нашел на сайте

 

SET !FILELOG \папка\название_лога.txt - записывает действия лога в отдельный файл

 

SET !REPLAYSPEED 1 - (или 2 - номальная скорость, или 3 - медленно) меняет скорость кликов. Очень важно во флешах

SET !REPLAYSPEED MEDIUM

 

WAIT SECONDS=3 - подождать 3 секунды

Иногда iMacros продолжает выполнение скрипта, до того как сайт был полностью загружен. Этого можно избежать, добавив команду WAIT SECONDS=#DOWNLOADCOMPLETE# перед командой TAG

Пример:

WAIT SECONDS=#DOWNLOADCOMPLETE#

TAG POS=1 TYPE=SPAN ATTR=TXT:Select<SP>path

 

 

BACK - Открывает ранее посещенный веб-сайт. Имеет тот же эффект, что и нажатие кнопки Back в вашем браузере.

 

CLEAR - чистка кукисов и кеша

 

DISCONNECT - уходим в оффлайн

 

 

FILTER - Позволяет изменять отображение веб страниц в браузере. На данный момент подерживается только один тип фильтра TYPE=IMAGES. Если он включен, то из браузера будут удалены все ссылки на изображения, что ускорит загрузку страниц.

Включение фильтра:

FILTER TYPE=IMAGES STATUS=ON

Выключение фильтра:

FILTER TYPE=IMAGES STATUS=OFF

 

 

!TIMEOUT - Устанавливает значение тайм аута в секундах. Если веб-сайт, на который идёт запрос, после нажатия ссылки или с использованием команды URL, не загружается за определённое время, то выполнение макроса останавливается с ошибкой. Переменная !TIMEOUT переопределяет установленное по умолчанию значение равеное 60 секундам.

Переменная устанавливается с помощью команды SET

SET !TIMEOUT 360

 

'выполнить javascript - вывод окна с надписью "Hello world"

URL GOTO=javascript:alert("Hello<SP>world");

 

 

'скрипт повтора макроса trixbox.iim 300 раз

var i;

for (i=1;i<=300;i++){

iimPlay("trixbox.iim",60);

}

 

 

{jcomments on}

 

Последнее обновление 02.02.14 19:19