如何在iMacros中进行简单的循环

时间:2015-07-29 13:51:23

标签: imacros

我刚刚开始使用iMacros,并且正在努力编写有效的循环。

我想要执行的代码如下(想象一下,example.com会将您带到一个带有一系列按钮的页面,当您单击每个按钮时,您会看到另一个按钮 - " sub-按钮" - 点击:

URL GOTO=http://www.example.com
TAG POS=1 TYPE=A ATTR=aria-label:"First main button"
TAG POS=2 TYPE=SPAN ATTR=TXT:SubButton
TAG POS=1 TYPE=A ATTR=aria-label:"Second main button"
TAG POS=4 TYPE=SPAN ATTR=TXT:SubButton
TAG POS=1 TYPE=A ATTR=aria-label:"Third main button"
TAG POS=6 TYPE=SPAN ATTR=TXT:SubButton
TAG POS=1 TYPE=A ATTR=aria-label:"Fourth main button"
TAG POS=8 TYPE=SPAN ATTR=TXT:SubButton
TAG POS=1 TYPE=A ATTR=aria-label:"Fifth main button"
TAG POS=10 TYPE=SPAN ATTR=TXT:SubButton

等。等,SubButton的POS值每次增加2。我怎么写这个,这样当我在循环中运行宏时,当前循环迭代用于生成POS值?即,如何将POS值设置为2i?

1 个答案:

答案 0 :(得分:0)

使用此js

wds = ['first','second']


iimDisplay("looper");

for (index in wds ) {
    iimSet("index", index);
    iimSet("words", wds[index]);
    retcode = iimPlay("yourmacropath",60);
    if (retcode < 0) {              
        errtext = iimGetLastError();
        alert(errtext);
        break;
    }
}

iimDisplay("Script completed.");

宏观内容

URL GOTO=http://www.example.com
TAG POS=1 TYPE=A ATTR=aria-label:{{!words}}
TAG POS={{!index}} TYPE=SPAN ATTR=TXT:SubButton