Как я могу установить цикл iMacros с помощью Javascript?

1) Я не могу добавить imacros set loop с помощью javascript, как я могу это добавить?

var macro;
    macro =  "CODE:";
    macro +=  "VERSION BUILD=8011895" + "\n"; 
    macro +=  "TAB T=1" + "\n"; 
    macro +=  "SET !ERRORIGNORE YES" + "\n"; 
    macro +=  "SET !EXTRACT_TEST_POPUP NO" + "\n"; 
    macro +=  "SET !TIMEOUT 3" + "\n"; 
    macro +=  "SET !EXTRACT NULL" + "\n"; 
    //macro +=  "SET !LOOP 1" + "\n"; 
    macro +=  "TAG POS={{loop}} TYPE=A ATTR=CLASS:twitter-timeline-link EXTRACT=TXT" + "\n"; 
    macro +=  "SAVEAS TYPE=EXTRACT FOLDER=* FILE=twitter.csv" + "\n"; 
    var extractedtext=iimGetLastExtract();
    iimPlay(macro);

2) Как я могу использовать этот код на imacros без javascript? (на иим)

var extractedtext=iimGetLastExtract(); 

person hcttepe    schedule 03.01.2013    source источник


Ответы (4)


Укажите свой код imacros в виде строки JavaScript и префикса CODE:.

var urls = ['http://google.com', 'http://yahoo.com'];

for (var i in urls) {
  var url = urls[i];
  var returnCode = iimPlay('CODE: URL GOTO='+url);
}
person Noah    schedule 30.01.2013

Вы должны написать макрос, как это

var macro;

macro ="CODE:";
macro +="TAG POS={{i}} TYPE=SPAN ATTR=TITLE:link"+"\n";

///The triggering part

for (var i=1;i<10;i++)
{

iimSet("i",i)
iimPlay(macro)
}

Поскольку ваш пример был немного неясным, я должен сказать, что эта команда может не работать.

TAG POS={{i}} TYPE=SPAN ATTR=TITLE:link

Вместо слова ссылка замените его на *, что означает любой символ, и тогда он может работать

TAG POS={{i}} TYPE=SPAN ATTR=TITLE:*

Так же в макросе можно написать так

TAG POS={{variable}} TYPE=SPAN ATTR=TITLE:*

Но в части iimSet это должно быть так.

iimSet("variable",i)
person macroscripts    schedule 02.02.2013

1) для зацикливания кода javascript вы можете добавить оператор for следующим образом:

for (i=1;i<=n;i++){
iimPlay(macro);
}

где n - количество петель, которые нужно выполнить

2) в iim он вам не нужен, так как параметр !extract уже имеет извлеченное значение

person Bestmacros    schedule 04.01.2013

Я понимаю, как сделать цикл imacros для firefox с помощью javascript, но вопрос в том, как переменная переносится в вызываемый макрос здесь:

iimPlay(macro);

в первый раз, допустим, вы хотите нажать на ссылку pos=1

затем второй раз по ссылке pos=2

если ваш вызванный сценарий iim:

TAG POS=1 TYPE=SPAN ATTR=TITLE:link

как сценарий узнает, как смотреть на позицию 2 (POS = 2) в следующий раз и POS = 3 в последующий раз?

правильно ли вводить следующее?

TAG POS=i TYPE=SPAN ATTR=TITLE:link
person questions    schedule 29.01.2013