GOTO iMacros中的循环变量

时间:2014-06-11 09:50:59

标签: javascript loops imacros

我试图在iMacros中创建一个进入单个吉他页面的循环,然后等待1秒钟,并为产品重复152429到150590:

var MACRO = "CODE:SET !ERRORIGNORE YES" + "\n";  
MACRO += "TAB T=1" + "\n"; 
MACRO += "URL GOTO=http://localhost/guitar-sale-sample" + "\n";
MACRO += "URL GOTO=javascript:gotoProductPage({{i}},'1')" + "\n";
MACRO += "WAIT SECONDS=1" + "\n";

for ( i=152429; i<150590; i-- )
{
iimDisplay(i);    
iimSet("i", i);    
iimPlay(MACRO);
}

要访问每个吉他产品页面,我启动了gotoProductPage函数,该函数需要产品编号。我把它穿过了i,但显然它并没有认识到i变量。

PD:我正在使用Firefox 5.0,所以我可以使用导航栏启动该功能(如果我手动引入一个数字,如javascript:gotoProductPage(150200,&#39; 1&#39;),它也有效)从javascript控制台,它可以很好地在javascript中声明变量并将其置于其中)

1 个答案:

答案 0 :(得分:0)

终于搞定了!!

TAB T=1

SET !LOOP 0
SET !VAR1 152429
ADD !VAR1 -{{!LOOP}}

URL GOTO=javascript:gotoProductPage({{!VAR1}},'1')
WAIT SECONDS=1
URL GOTO=http://localhost/guitar-sale-sample

以上&#34;播放(循环)&#34;在Firefox扩展中,我将Max定义为2000,所以每次循环时它都会继续将x + 1减去!VAR1,循环遍历2000个产品。