在iMacros中使{{!LOOP}}增加10

时间:2014-03-28 10:35:55

标签: imacros

我在制作时遇到问题!每次LOOP跳跃+10而不是+1。

这是我的代码:

VERSION BUILD=8810214 RECORDER=FX
TAB T=1

SET !ERRORIGNORE YES
SET !VAR1 100
SET !LOOP {{!VAR1}}

URL GOTO=http://www.example.com/lui/?page={{!LOOP}}

WAIT SECONDS=1

ADD !VAR1 10

运行它仍然使iMacros每个循环跳转+1。

以上示例转到page = 100,page = 101,page = 102,page = 103 而不是 page = 100,page = 110,page = 120

致以最诚挚的问候,

吕康康

3 个答案:

答案 0 :(得分:9)

  

变量{{!LOOP}}表示脚本在循环模式下运行时的当前循环编号。

您仍然可以通过javascript表达式获取100110120 ... init+step*loop

尝试EVAL命令:

SET !LOOP 0
SET INIT 100
SET STEP 10
SET VALUE EVAL("{{INIT}}+{{STEP}}*{{!LOOP}}")
URL GOTO=http://www.example.com/lui/?page={{VALUE}}

答案 1 :(得分:2)

var macro;

macro ="CODE:";
macro +="SET !ERRORIGNORE YES"+"\n";
macro +="URL GOTO=http://www.example.com/lui/?page={{number}}"+"\n";
macro +="WAIT SECONDS=1"+"\n";

//declare the number
var number=10;


//loop 
for(var i=0;i<100;i++)
{

//set the number to macro
iimSet("number",number)
iimPlay(macro)

//increase by 10
number =number+10;

}

我更喜欢JavaScript解决方案。将其放入.js文件(仅限.js文件)并在iMacros中播放。它会起作用。

答案 2 :(得分:0)

我需要为具有可变等待时间的网站制作宏,那么如何从页面获取等待时间并将其作为变量添加到脚本中

VAR2的值显示在页面URL上,我需要将该值分配给VAR2

WAIT SECONDS = {{!VAR2}}

以下是页面的HTML代码:

<font color="maroon" size="2"><b>Timer</b>: <span id="count1820380num">50</span>/133</font>

价值133应该是我等待的时间!