如何设置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号线随机运行,例如,它不同于CHECK1到check6
而在2号线,它不同于check7到check12
而且在第3行中它不同于check13到check17
而在4号线从check18到check21
而在第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
。
此外,如果实际的要求是产生min
和max
之间的标签,这种替代可以工作(adapted from here):
SET !VAR1 EVAL("var min = 1; var max = 6;
var randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;
'check' + randomNumber;")
扭捏为您的各种例子min
和max
。对于个选项,你可以尝试:
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等。
(请注意,您可能需要在一行中完成上述操作 - 我已将其拆分以便于阅读)
如果我想从支票1中选择以检查6,我该怎么办?例如检查2或检查3 ... –
好吧,更详细的补充! –
非常感谢,很有用 –