随机化iMacros中的URL编号

时间:2015-11-11 01:26:06

标签: web-scraping imacros

我正在使用iMacros,因为我想抓取某个网站以获取网址中使用的ID,之后我想按一个按钮。

我知道你不能在URL GOTO的语法中使用正则表达式或通配符。 但我想可能有办法将变量输入到URL GOTO =? 我不希望随机化变量,但让它尝试从[1 - 99999]的每一页

这就是我目前所拥有的:

VERSION BUILD=8940826 RECORDER=FX
TAB T=1
SET !ERRORIGNORE YES
SET !VAR3 ("Math.floor(Math.random()*99999 + 1);")
URL GOTO=http://example.com/id/ "randomized_variable_here"
TAG POS=1 TYPE=SPAN ATTR=TXT:press<SP>button

我尝试过一些事情,但我似乎无法做到这一点。 我实际上为自己创建东西的经验很少,我只是修改脚本以符合我的目的,但是我应该查看HTML文档或类似的东西来随机化该变量吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

使用随机变量获取字符串非常简单:

' ...
SET !VAR3 EVAL("Math.floor(Math.random()*99999 + 1);")
URL GOTO=http://example.com/id/{{!VAR3}}
' ...

以下代码用于循环[1 - 'Max:''iMacros'侧边栏上的值]:

' ...
SET !LOOP 1
URL GOTO=http://example.com/id/{{!LOOP}}
' ...

只需在循环模式下播放此宏。