2017-06-15 38 views
2

這是我的代碼:如何設置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

回答

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%的時間我們選擇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

非常感謝,很有用 –