此宏应按顺序从1到5再次激活制表符。 但是有些不对劲。当您打开5个选项卡,激活其中第一个并在iMacros firefox扩展中运行此代码时,第3个选项卡永远不会被激活:
// imacros-js:showsteps no
var x=1;
while(true)
{
iimPlay("CODE:TAB T="+x+"\n");
alert(x);
x=x+1;
if (x==6) x=1;
}
但x变量在每个时刻都是正确的。 iimPlay()或我的iMacros版本有问题。
答案 0 :(得分:0)
我在imacros论坛找到了答案:
第一个循环:从第一个标签开始。您的宏转到第二个选项卡,TAB T = 1 第二个循环:从第二个选项卡开始。您的宏转到第4个选项卡,TAB T = 2 第3次循环:从第4个选项卡开始。您的宏尝试使用TAB T = 3转到第7个选项卡但不能。该选项卡不存在,因此宏会出现错误。
即使您进入第5个标签页,也无法返回第1个标签页,因为iMacros不支持负标签移动(TAB T = -1)。
要解决此问题,您可以使用iimPlay替换iimPlay行(“CODE:TAB T =”+ x +“\ n”+“TAB T = 1”); 像这样,您的宏将始终返回到第一个选项卡并保留其功能。