【问题标题】:Make {{!LOOP}} increase by 10 in iMacros在 iMacros 中使 {{!LOOP}} 增加 10
【发布时间】:2014-03-28 10:35:54
【问题描述】:

我无法让 !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

最好的问候,

雷康

【问题讨论】:

    标签: imacros


    【解决方案1】:

    变量 {{!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}}
    

    【讨论】:

      【解决方案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 中播放。它会起作用的。

      【讨论】:

        【解决方案3】:

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

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

        等待秒={{!VAR2}}

        这是页面的 HTML 代码:

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

        我应该将值 133 作为等待时间!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-12-21
          • 1970-01-01
          • 1970-01-01
          • 2018-09-15
          • 1970-01-01
          • 2020-01-07
          • 2016-02-05
          相关资源
          最近更新 更多