如何将 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 行随机设置为 运行,例如它不同于 check1 到 check6
在第 2 行中,它不同于 check7 到 check12
在第 3 行中,它不同于 check13 到 check17
在第 4 行中,它不同于 check18 到 check21
在第 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
.
此外,如果实际要求是在 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等
(请注意,您可能需要在一行中完成上述所有操作 - 我将其拆分是为了更易于阅读)
这是我的代码:
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
你可以这样做来生成随机数,我认为:
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
.
此外,如果实际要求是在 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等
(请注意,您可能需要在一行中完成上述所有操作 - 我将其拆分是为了更易于阅读)