如何为iMacros制作此代码的循环?

时间:2013-10-01 15:13:14

标签: firefox macros firefox-addon imacros

所以现在这是我的代码,你可以清楚地看到使用循环。括号之间的数字是我想要改变的。

如何从这里开始循环,因为我想要达到100或更高,而不必复制和粘贴并更改值?

EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type(1) MODIFIERS=shift
EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type(2) MODIFIERS=shift
EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type(3) MODIFIERS=shift
EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type(4) MODIFIERS=shift
EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type(5) MODIFIERS=shift

这是我为Javascript编写的新代码。

var test;

test ="CODE:";
test +="SET !ERRORIGNORE YES "+"\n";
test +="URL GOTO=http://tppcrpg.net/create_trade.php?id=1 "+"\n";
test +="EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type({{!loop}}) MODIFIERS=shift"

for (var i = 1; i < 10 ; i++)
{
test +="EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type" + ({{String(i)}}) + "MODIFIERS=shift"
}

iimPlay(test)
iimPlay("myMacro.iim")

只是想知道如何编程它以便它可以与我一起运行到链接并从列表中选择。

2 个答案:

答案 0 :(得分:2)

试试这个:

EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type({{!loop}}) MODIFIERS=shift

答案 1 :(得分:1)

试试这个。

var test;

test ="CODE:";
test +="SET !ERRORIGNORE YES "+"\n";
test +="URL GOTO=http://tppcrpg.net/create_trade.php?id=1 "+"\n";
test +="EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type{{n}) MODIFIERS=shift"

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

iimSet("n",i)
iimPlay(test)
iimPlay("myMacro.iim")

}