iMacros - 迭代20x ......然后呢?

时间:2016-03-26 10:28:07

标签: loops iteration imacros nextuntil select-until

StackOverflow上的第一篇文章,但多年来一直是粉丝

iMacros - 我想要扩展一个超级简单的脚本,我知道我想做什么,但我不知道iMacros中的语法。

以下是脚本。我希望它循环/迭代20次(因为页面上只有20个元素 - 然后添加另一个动作(跳到下一页)

页面上的元素:

1 2 3 4 5 6 7,

然后

>

所以在前20次迭代之后,我需要它然后转到2,再次启动,然后3.一直到7号...然后脚本只需要选择“>”从那以后,继续循环遍历每一页。

由于

VERSION BUILD=8961227 RECORDER=FX
TAB T=1
TAG POS={{!loop}} TYPE=IMG ATTR=CLASS:member--img*
TAG POS=1 TYPE=SPAN ATTR=TXT:Favorite
wait seconds=5
TAG POS=1 TYPE=B ATTR=TXT:<<SP>Back<SP>to<SP>Search
wait seconds=5  

1 个答案:

答案 0 :(得分:0)

下面我假设你不需要点击'1',...'7','&gt;'来跳到必要的页面,但你可以简单地在地址栏中指出当前页面,例如{ {3}}? page = 1 (这也是您的命令TAG POS=1 TYPE=B ATTR=TXT:<<SP>Back<SP>to<SP>Search被删除的原因。)

VERSION BUILD=8961227 RECORDER=FX

SET startPageNo 1
SET elsNum 20
SET currPageNo EVAL("('{{currPageNo}}' == '__undefined__') ? {{startPageNo}} : ((({{!LOOP}} - 1) % {{elsNum}} == 0) ? {{currPageNo}} + 1 : {{currPageNo}});")
SET elsLoop EVAL("({{!LOOP}} % {{elsNum}} == 0) ? {{elsNum}} : {{!LOOP}} % {{elsNum}};")

TAB T=1
URL GOTO=http://www.somesite.com/blahblahblah?page={{currPageNo}}
WAIT SECONDS=5

TAG POS={{elsLoop}} TYPE=IMG ATTR=CLASS:member--img*
TAG POS=1 TYPE=SPAN ATTR=TXT:Favorite
wait seconds=5