2015-07-30 3 views
0

В настоящее время я использую iMacro для Firefox для быстрого заполнения формы со случайными буквами.Заполните поля со случайными именами iMacro

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 < 11; i++){string += letters[parseInt(Math.random() * 25)]}; string") 
EVENT TYPE=CLICK SELECTOR="#namex" BUTTON=0 
EVENTS TYPE=KEYPRESS SELECTOR="#namex" CHARS="{{!var1}}" 

Результат, например. adionudmeai.

У меня есть текстовый файл, содержащий сто тысяч имен в этом формате.

johny.hunter 
tim.davies 
emil.bernadette 

Я хочу использовать эти имена вместо случайных комбинаций с двумя дополнительными случайными числами в конце.

Конечный результат должен быть bill.cayne32.

ответ

0

Вот код для случайных имен с двумя дополнительными случайными числами в конце:

SET !DATASOURCE names.txt 
SET linesInTxt 100000 
SET rndLine EVAL("Math.floor(Math.random()*'{{linesInTxt}}') + 1;") 
SET !DATASOURCE_LINE {{rndLine}} 
SET !VAR1 EVAL("'{{!COL1}}' + Math.random().toString().substr(2, 2);") 
0

I Используйте предварительно сгенерированные строки из текстового файла/CSV (Может быть создан вручную или с помощью «случайного имени генератор 'онлайн). Создайте файл.csv, где каждая строка содержит разделенную запятую информацию для одного пользователя. Доступ к информации осуществляется как {{! COL1}} для первого элемента, 2 для второго элемента и т. Д. '. Используя этот метод csv, вы можете разбить имя и фамилию и использовать их для заполнения информации и для желаемого имени пользователя с промежутком между ними.

SET !DATASOURCE C:\Temp\stackoverflow.csv 
SET !LOOP 1337 'where to start in the csv file 
SET !DATASOURCE_LINE {{!LOOP}} 
EVENTS TYPE=KEYPRESS SELECTOR="#new_post>DIV>P>DIV>DIV" CHARS={{!COL1}}{{!COL2}}.{{!COL3}}{{!VAR1}} 

пример stackoverflow.csv файла:

pika,chuu,easypassword123 
wobbu,ffet,mypassword 
chari,zard,123456 

после {! {COL1}} вы можете вставить ваш случайный {{VAR1}!} Или просто {{LOOP}!}, Если она Безразлично» t должны быть реальными случайными.

Чтобы получить VAR1 для отображения чисел, а не символы сделать:

SET !VAR1 EVAL("var letters = ['1','2','3','4','5','6','7','8','9','0']; var string = ''; for(var i = 0; i < 2; i++){string += letters[parseInt(Math.random() * 10)]}; string") 
Смежные вопросы