如何设置iMacros随机运行?

问题描述:

这是我的代码:如何设置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号线随机运行,例如,它不同于CHECK1check6
而在2号线,它不同于check7check12
而且在第3行中它不同于check13check17
而在4号线从check18check21
而在第5行数不同于0.75

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

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之间的随机数,因此50%的时间我们选择check1,50%的时间check6

此外,如果实际的要求是产生minmax之间的标签,这种替代可以工作(adapted from here):

SET !VAR1 EVAL("var min = 1; var max = 6; 
       var randomNumber = Math.floor(Math.random() * (max - min + 1)) + min; 
       'check' + randomNumber;") 

扭捏为您的各种例子minmax。对于个选项,你可以尝试:

SET !VAR1 EVAL("var min = 75; var max = 100; 
       var randomNumber = Math.floor(Math.random() * (max - min + 1)) + min; 
       '%' + randomNumber/100.0;") 

这会产生75到100之间的随机数,再由100.0分将其转换为百分比。如果您需要三位有效数字,则可以使用750,1000和1000.0等。

(请注意,您可能需要在一行中完成上述操作 - 我已将其拆分以便于阅读)

+0

如果我想从支票1中选择以检查6,我该怎么办?例如检查2或检查3 ... –

+1

好吧,更详细的补充! –

+0

非常感谢,很有用 –