如何设置iMacros随机运行?

时间:2017-06-15 23:48:15

标签: javascript checkbox imacros

这是我的代码:

TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:check1 CONTENT=YES       
TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:check8 CONTENT=YES       
TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:check14 CONTENT=YES      
TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:check19 CONTENT=YES      
TAG POS=1 TYPE=SELECT ATTR=ID:t_score CONTENT=%0.75                      
TAG POS=1 TYPE=BUTTON ATTR=TXT:Submit<SP>Number  

我想将第1行设置为随机运行,例如它与 check1 不同, check6
在第2行,它与 check7 不同, check12
在第3行,它与 check13 check17
不同 在第4行,它与 check18 check21
不同 在第5行中,数字从 0.75 1

不等

1 个答案:

答案 0 :(得分:1)

你可以做这样的事情来生成随机数,我想:

SET !VAR1 EVAL("Math.random() > 0.5 ? : 'check1' : 'check6'")
TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:{{!VAR1}} CONTENT=YES       

EVAL函数允许您调用JavaScript并执行任意计算。 Math.random()生成0到1之间的随机数,因此我们选择check1的时间占50%,{50}占{%}}。

此外,如果实际要求是在check6min之间生成标签,则此替代方案可以有效(adapted from here):

max

为您的各种示例调整SET !VAR1 EVAL("var min = 1; var max = 6; var randomNumber = Math.floor(Math.random() * (max - min + 1)) + min; 'check' + randomNumber;") min。对于百分比选项,您可以尝试:

max

这将生成一个介于75和100之间的随机数,然后除以100.0将其转换为百分比。如果你想要三位有效数字,那么可以使用750,1000和1000.0等等。

(注意你可能需要在一行中完成上述所有操作 - 我将其拆分只是为了更容易阅读)