[英]Loop Variable in GOTO 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,'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扩展的“播放(循环)”上方,我将Max定义为2000,因此每次循环时,都将x + 1减为!VAR1,从而循环遍历2000个产品。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.