2013-11-12 1 views
1

Я только что начал использовать imacro, но я понятия не имею, как установить бесконечный цикл.Imacros, как включить бесконечный цикл?

Мой код заключается в следующем:

set !loop 3 
VERSION BUILD=8530828 RECORDER=FX 
TAB T=1 
REFRESH 
TAG POS=3 TYPE=A ATTR=TXT:Like 
TAB T=2 
WAIT SECONDS=3 
TAG POS=1 TYPE=LABEL ATTR=ID:timelineHeadlineLikeButton 
WAIT SECONDS=2 
TAB CLOSE 
TAB T=1 
WAIT SECONDS=5 

set !loop 3 
VERSION BUILD=8530828 RECORDER=FX 
TAB T=1 
REFRESH 
TAG POS=3 TYPE=A ATTR=TXT:Like 
TAB T=2 
WAIT SECONDS=3 
TAG POS=1 TYPE=LABEL ATTR=ID:timelineHeadlineLikeButton 
WAIT SECONDS=2 
TAB CLOSE 
TAB T=1 
WAIT SECONDS=5 

ответ

-1

Просто запустите его с кнопкой Play (Loop) с указанием очень большого числа в максимальном поле

TAB T=1 
REFRESH 
TAG POS=3 TYPE=A ATTR=TXT:Like 
TAB T=2 
WAIT SECONDS=3 
TAG POS=1 TYPE=LABEL ATTR=ID:timelineHeadlineLikeButton 
WAIT SECONDS=2 
TAB CLOSE 
TAB T=1 
WAIT SECONDS=5 
+0

большое количество не бесконечно – Pons

1
SET !VAR1 3 
SET !VAR2 {{!LOOP}} 
ADD !VAR1 -{{!VAR2}} 
TAB T={{!VAR1}} 

(3 означает 2, потому что цикл не может комплект 0) или:

SET !VAR1 2 
SET !VAR1 {{!LOOP}} 
ADD !VAR1 {{!LOOP}} 
ADD !VAR1 -1 
TAB T={{!VAR1}} 
1

Петля с Javascript:

var loop; 
function play(loop) { 
     for (i=0;i<loop,i++;) { 
      iimPlay("macro.iim"); //Play Your Macro 
} 
} 
play(999); //loops macro 999 times 

Вы можете перебрать массив данных в макросе, а также:

var loop; 
var dataline; 
function play(dataline,loop) { 
     for (i=0;i<loop,i++;) { 
      iimSet("dataline",dataline); //set dataline (optional) 
      iimPlay("macro.iim"); //Play Your Macro 
} 
} 
play(3,999); //starts on datasource line 3 loops 999 times 

Затем в .iim файле

SET !DATASOURCE Address.csv //your csv datasource file 
SET !DATASOURCE_LINE {{dataline}} //start on that line 
TAG POS=1 TYPE=INPUT:TEXT CONTENT={{!COL1}} //1st line of your spreadsheet 

Наслаждайтесь!

+0

спасибо! работает хорошо – Xanarus

+0

Немного совет, где разместить javascript? Я использую iMacros, и я могу создавать только файлы .iim. Не уверен, где я должен добавить код javascript, чтобы сделать цикл – Nick

-1

Вот бесконечный цикл, который предупреждает и разрывы на ошибках и ждет 10 секунд между каждой петлей:

function play() { 
    for (i=1;i>0,i++;) { 
     iimPlay("macro.iim"); //Play Your Macro 
     if (iimGetErrorText()!="OK") { //if there is an error 
      alert(iimGetErrorText()); //alert the error 
      break; //break loop on error 
     } 
     iimPlayCode("WAIT SECONDS=10"); //Wait 10 Seconds between each loop 
    } 
} 
play();