我在制作时遇到问题!每次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
致以最诚挚的问候,
吕康康答案 0 :(得分:9)
变量{{!LOOP}}表示脚本在循环模式下运行时的当前循环编号。
您仍然可以通过javascript表达式获取100
,110
,120
... 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应该是我等待的时间!