我正在使用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文档或类似的东西来随机化该变量吗?
提前致谢!
答案 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}}
' ...
只需在循环模式下播放此宏。