Как преобразовать строку в целое число в iMacros? - PullRequest
0 голосов
/ 29 апреля 2011

Я пытаюсь использовать Javascript и iMacros вместе. Я пытаюсь увеличить цикл на 4 каждый раз, поэтому я использую Javascript

Ниже приведен код Javascript

iimDisplay("Start loop...");
j=4;
k=2;
l=73;
m=72;
n=1;

for (i = 0; i < 10; i++) {


    iimSet("firstOne",j);
    iimSet("secondOne",k);
    iimSet("thirdOne",l);
    iimSet("fourthOne",m);
    iimSet("fiveOne",n);
    retcode = iimPlay("AddCommerceAttributes");

    j = j + 4;
    k = k + 1;
    l = l + 1;
    m = m + 1;
    n = n + 1;

    if (retcode < 0) {
        report += ": "+iimGetLastError();
        alert ( report );
    }
}
iimDisplay("complete");

Ниже находится изображение

VERSION BUILD=7311339
TAB T=1
TAB CLOSEALLOTHERS  

URL GOTO=https://example.com/admin/commerce

TAG POS=firstOne TYPE=TD FORM=NAME:bmForm ATTR=CLASS:list-field EXTRACT=TXT
TAG POS=secondOne TYPE=INPUT:RADIO FORM=NAME:bmForm ATTR=VALUE:4 EXTRACT=CHECKED
TAG POS=thirdOne TYPE=INPUT:RADIO FORM=NAME:bmForm ATTR=VALUE:0 EXTRACT=CHECKED
TAG POS=fourthOne TYPE=INPUT:RADIO FORM=NAME:bmForm ATTR=VALUE:2 EXTRACT=CHECKED
TAG POS=fiveOne TYPE=INPUT:RADIO FORM=NAME:bmForm ATTR=VALUE:5 EXTRACT=CHECKED

SAVEAS TYPE=EXTRACT FOLDER=C:\mYFile FILE=ModifyAttributes

Я получаю эту ошибку

BadParameter: expected POS=<number> or POS=R<number>where <number> is a non-zero integer as parameter 1, line: 18 (Error code: -911)

Похоже, когда я передаю значения из Javascript в iMacros, его преобразование в строку. Нужно ли конвертировать его обратно в целое число? Если да, то как это сделать?

Спасибо заранее !!

1 Ответ

0 голосов
/ 30 апреля 2011

Вам нужно поместить свои переменные внутри {{....}}, чтобы iMacros знал, что это переменная.Это будет работать:

Изменение:

TAG POS = firstOne

до:

TAG POS = {{firstOne}}

...