Random iMacro生成随机文本或随机数

Random iMacro生成随机文本或随机数,random,imacros,Random,Imacros,我使用iMacros快速静态填写表单,是否可以使用iMacros生成和发布随机文本?例如,我可以在下面的iMacro For Google Search中生成随机文本或随机数字,并将其作为内容发布,而不是good boy VERSION BUILD=8510617 RECORDER=FX TAB T=1 URL GOTO=https://www.google.com.au/ TAG POS=1 TYPE=INPUT:TEXT FORM=ID:gbqf ATTR=ID:gbqfq CONTENT=

我使用iMacros快速静态填写表单,是否可以使用iMacros生成和发布随机文本?例如,我可以在下面的iMacro For Google Search中生成随机文本或随机数字,并将其作为内容发布,而不是
good boy

VERSION BUILD=8510617 RECORDER=FX
TAB T=1
URL GOTO=https://www.google.com.au/
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:gbqf ATTR=ID:gbqfq CONTENT=goodboy
TAG POS=1 TYPE=BUTTON FORM=ID:gbqf ATTR=ID:gbqfb

你能把text.csv文件放在A列的text和B列的number中吗

然后你可以使用这个代码

VERSION BUILD=8510617 RECORDER=FX
SET !ERRORIGNORE YES
SET !DATASOURCE text.csv
SET !DATASOURCE_COLUMNS 2
SET !DATASOURCE_LINE {{!LOOP}}
TAB T=1
URL GOTO=https://www.google.com.au/
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:gbqf ATTR=ID:gbqfq CONTENT={{!COL0}}
TAG POS=1 TYPE=BUTTON FORM=ID:gbqf ATTR=ID:{{!COL1}}

从1到10的随机数

TAB T=1
URL GOTO=https://www.google.com.au/
SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*10 + 1); randomNumber;")
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:gbqf ATTR=ID:gbqfq CONTENT={{!var1}}

只需稍加修改,即可生成类似于上述解决方案的随机字符串。如果您只是想要一个具有特定长度的随机字符串,则无需读取文件或任何其他内容。虽然有点凌乱,但它很管用

SET !VAR1 EVAL("var letters = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','w','x','y','z']; var string = ''; for(var i = 0; i < 10; i++){string += letters[parseInt(Math.random() * 25)]}; string")
SET!VAR1 EVAL(“var字母=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','w','x','y','z'];var字符串=';for(var i=0;i<10;i++){string+=字母[parseInt(Math.random()*25;string})
4个数字

SET !VAR3 EVAL("Math.floor(Math.random()*9999 + 1);")
4个字符

SET !VAR3 EVAL("var letters = ['a','b','c','d','e','f','g','h','i','j','k','l',
'm','n','o','p','q','r','s','t','u','w','x','y','z']; 
var string = ''; 
for(var i = 0; i < 4; i++){string += letters[parseInt(Math.random() * 25)]}; 
string")
SET!VAR3 EVAL(“变量字母=['a'、'b'、'c'、'd'、'e'、'f'、'g'、'h'、'i'、'j'、'k'、'l',
‘m’、‘n’、‘o’、‘p’、‘q’、‘r’、‘s’、‘t’、‘u’、‘w’、‘x’、‘y’、‘z’;
var字符串=“”;
对于(var i=0;i<4;i++){string+=letters[parseInt(Math.random()*25)];
字符串“)
设置!VAR1 EVAL(“var字母=['a'、'b'、'c'、'd'、'e'、'f'、'g'、'h'、'i'、'j'、'k'、'l',
‘m’、‘n’、‘o’、‘p’、‘q’、‘r’、‘s’、‘t’、‘u’、‘v’、‘w’、‘x’、‘y’、‘z’、‘0’、‘1’、‘2’、‘3’、‘4’、‘5’、‘6’、‘7’、‘8’、‘9’;
var字符串=“”;
对于(var i=0;i<7;i++){string+=letters[parseInt(Math.random()*36)];
字符串“)

Awesome,将尝试一下。返回未定义的输出。这通常是因为CSV文件中存在某些内容。检查一下。我该怎么用这个?太好了,谢谢。但有并没有为特定的大小生成随机字符串?并没有直接的方法,但您可以使用上面的代码从文件更改中获取随机字母!datasource_使用随机数行并将其添加到另一行。为什么不简单:
Math.floor(Math.random()*10+1)
SET !VAR1 EVAL("var letters = ['a','b','c','d','e','f','g','h','i','j','k','l',
'm','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9']; 
var string = ''; 
for(var i = 0; i < 7; i++){string += letters[parseInt(Math.random() * 36)]}; 
string")