GOTO iMacros中的循环变量

Loop Variable in GOTO iMacros

本文关键字:循环 变量 iMacros GOTO      更新时间:2023-09-26

我正在尝试在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,'1'),它也可以从javascript控制台,它可以很好地在javascript中声明变量并将其放入)

终于修好了!!

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

在Firefox扩展的"Play (Loop)"上面,我定义了Max到2000,所以每次循环时,它都会继续将x+1减为!VAR1,循环遍历2000个产品。