July 20, 2010

Auto Key press fill forms through simulating key presses

This script can be used to repeatedly press keys on the keyboard, it was used to fill out 100 odd entries on a web page while testing without having to physically enter the data.

Save the code below some where like /usr/bin/ with what ever file name you like, set the file to be  executable with chmod +x /usr/bin/keyrepeat

you can then run the command keyrepeat 100 "1" or what ever you chose as the filename of your script.

You will have 5 seconds to focus a window, the program will then simulate a user pressing the keys on the keyboard.

sleep 5                 #delay to allow the user to focus a window
number=$1       #first parameter, number of times to repeat
text=$2               #second parameter, text to repeat will interpret as tab                     
for ((counter=1;counter<=$number;counter+=1)); do       #loop required number of times
        xvkbd -xsendevent -text $text                   #this sends the text as key presses


Click Here!