Что не так с моим кодом Javascript Imacro - PullRequest
0 голосов
/ 07 июня 2018

Я пытался написать написание сценария для imacros в javascript.Тем не менее, это не работает.Когда я нажимаю кнопку воспроизведения, он просто ничего не делает.Нет ошибок, нет ничего.У меня был сценарий imacro, который мне дал друг (javascript imacro), он работает, но мой - нет.Может ли какой-нибудь орган сказать мне, что я делаю неправильно.

PS: я начинающий программист.

Мой код:

var macro;
macro = "CODE:"; 
macro +="SET !TIMEOUT_STEP 2" + "\n";
macro +="URL GOTO=LINK_TO_SITE" + "\n";
macro +="EVENT TYPE=KEYPRESS SELECTOR=* KEY=35" + "\n";
macro +="WAIT SECONDS=2" + "\n";
macro +="EVENT TYPE=KEYPRESS SELECTOR=* KEY=35" + "\n";
macro +="WAIT SECONDS=2" + "\n";

var macro1;
macro1 = "CODE:";
macro1 +="TAG POS={{i}} TYPE=A ATTR=TXT:*<SP>Open<SP>Link" + "\n";

var macro2;
macro2 = "CODE:";
macro2 +="TAG POS={{j}} TYPE=BUTTON ATTR=TXT:Create<SP>Link" + "\n";

var macro3;
macro3 = "CODE:";
macro3 +="TAG POS=1 TYPE=DIV ATTR=TXT:View<SP>More" + "\n";

var macro4;
macro4 = "CODE:";
macro4 +="WAIT SECONDS=180" + "\n";

iimPlay(macro)

var i = 11;
while (i > 0) {

    iimSet("i",i)
    iimPlay(macro1)

    var j = 1;
    while (j <= 61) {

        iimSet("j", j)
        iimPlay(macro2)

        if (j % 30 == 0) {

            iimPlay(macro3)
        }

        if (j == 60) {

            iimPlay(macro4)
        }

        j++;
    }

    i--;
}

1 Ответ

0 голосов
/ 07 июня 2018

Вы говорите в то время как While(i < 11), но i == 11, поэтому оно не будет работать и ваше время никогда не будет зацикливаться.Вам нужно обработать так:

var macro;
macro = "CODE:"; 
macro +="SET !TIMEOUT_STEP 2" + "\n";
macro +="URL GOTO=LINK_TO_SITE" + "\n";
macro +="EVENT TYPE=KEYPRESS SELECTOR=* KEY=35" + "\n";
macro +="WAIT SECONDS=2" + "\n";
macro +="EVENT TYPE=KEYPRESS SELECTOR=* KEY=35" + "\n";
macro +="WAIT SECONDS=2" + "\n";

var macro1;
macro1 = "CODE:";
macro1 +="TAG POS={{i}} TYPE=A ATTR=TXT:*<SP>Open<SP>Link" + "\n";

var macro2;
macro2 = "CODE:";
macro2 +="TAG POS={{j}} TYPE=BUTTON ATTR=TXT:Create<SP>Link" + "\n";

var macro3;
macro3 = "CODE:";
macro3 +="TAG POS=1 TYPE=DIV ATTR=TXT:View<SP>More" + "\n";

var macro4;
macro4 = "CODE:";
macro4 +="WAIT SECONDS=180" + "\n";


var i = 11;
while (i > 0) {

    iimSet("i",i)
    iimPlay(macro1)

    var j = 1;
    while (j <= 61) {

        iimSet("j", j)
        iimPlay(macro2)

        if (j % 30 == 0) {

            iimPlay(macro3)
        }

        if (j == 60) {

            iimPlay(macro4)
        }

        j++;
    }

    i--;
}
...