如何将 iMacros 随机设置为 运行?

How can I Set iMacros to run Randomly?

这是我的代码:

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 变为 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 之间的随机数,所以 50% 的时间我们 select 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等

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