iMacros Browser中的递减或递加,不知道该不该发到这里啊?

冰鹤郎 2014-03-08 09:20:39
web.com/x.htm想设x为442,然后用imacros每隔2秒顺序递减打开442.htm 然后打开441.htm...
不知道该如何写循环代码啊 谢谢了.

如果不该发到这个区 麻烦版主转移 谢谢啊!
...全文
193 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
romeoleung 2014-07-15
  • 打赏
  • 举报
回复
。。。居然没有权限修改post.. 补充一下,第一个方法,是直接用iMacros运行,用的是iMacros语句。 SET !LOOP 1 SET !VAR2 EVAL ("var pagenumber = 443-\"{{!LOOP}}\"; pagenumber;") URL GOTO=http://web.com/{{!VAR2}}.htm WAIT SECONDS = 2 运行的时候一定要用那个“播放(循环)”的功能。譬如说你想看50页,在那个“最大”那个字段里面输入50,然后点击播放循环按钮就行了。下面的javascript版本直接跑就好。
romeoleung 2014-07-15
  • 打赏
  • 举报
回复
用下面这段代码可以实现。 SET !LOOP 1 SET !VAR2 EVAL ("var pagenumber = 443-\"{{!LOOP}}\"; pagenumber;") URL GOTO=http://web.com/{{!VAR2}}.htm WAIT SECONDS = 2 前不久才在百度回答了相似的问题。看 Demo-Firefox文件夹下面的SI-Send-Macro-Code.js文件地20到32行,已经有例子了。 你的这个案例,用javascript来写,在Firefox下运行下面js代码。 var macro; var i, retcode, errtext; /* How to do looping */ iimDisplay("Loops"); for ( i = 442; i >= 300; i--) { //i是起始数,i>= 300是叫它走到300停下。 iimDisplay("loop "+i); retcode = iimPlay("CODE:URL GOTO=http://web.com/"+i+".htm"); if (retcode < 0) { // an error has occured errtext = iimGetLastError(); alert(errtext); break; } } 如果你要递加的话,把for括号里面的改一下,变成: for ( i = 442; i <= 500; i++) //走到500停止

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧