首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将iMacros设置为随机运行?

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

Stack Overflow用户
提问于 2017-06-15 23:48:14
回答 1查看 337关注 0票数 2

这是我的密码:

代码语言:javascript
运行
复制
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.751,数字不同

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-16 00:11:14

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

代码语言:javascript
运行
复制
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%,check6的时间是50%。

此外,如果实际需求是在minmax之间生成标签,则此替代方案可以工作(从这里改编):

代码语言:javascript
运行
复制
SET !VAR1 EVAL("var min = 1; var max = 6;
                var randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;
                'check' + randomNumber;")

针对不同的示例调整minmax。对于百分比选项,您可以尝试:

代码语言:javascript
运行
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44578678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档