diff options
Diffstat (limited to 'Chap18ProjAutoFormFiller.py')
-rw-r--r-- | Chap18ProjAutoFormFiller.py | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/Chap18ProjAutoFormFiller.py b/Chap18ProjAutoFormFiller.py new file mode 100644 index 0000000..ff64178 --- /dev/null +++ b/Chap18ProjAutoFormFiller.py @@ -0,0 +1,56 @@ +#! python3 + +# Chapter 18 Project Automatic Form Filler +# Automatically fills in the form (http://autbor.com/form) + +import pyautogui +import time + +nameField = (648, 319) +submitButton = (651, 817) +submitButtonColor = (75, 141, 249) +submitAnotherLink = (760, 224) + +formData = [{'name': 'Alice', 'fear': 'eavesdroppers', 'source': 'wand', + 'robocop': 4, 'comments': 'Tell Bob I said hi.'}, + {'name': 'Bob', 'fear': 'bees', 'source': 'amulet', 'robocop': 4, + 'comments': 'n/a'}] +pyautogui.PAUSE = 0.5 + +for person in formData: + print('>>> 5 SECOND PAUSE TO LET USER PRESS CTRL-C <<<') + time.sleep(5) + + while not pyautogui.pixelMatchesColor(submitButton[0], submitButton[1], + submitButtonColor): + time.sleep(0.5) + + print('Entering %s info...' % (person['name'])) + pyautogui.click(nameField[0], nameField[1]) + pyautogui.typewrite(person['name'] + '\t') + pyautogui.typewrite(person['fear'] + '\t') + if person['source'] == 'wand': + pyautogui.typewrite(['down', '\t']) + elif person['source'] == 'amulet': + pyautogui.typewrite(['down', 'down', '\t']) + elif person['source'] == 'crystal ball': + pyautogui.typewrite(['down', 'down', 'down', '\t']) + elif person['source'] == 'money': + pyautogui.typewrite(['down', 'down', 'down', 'down', '\t']) + + if person['robocop'] == 1: + pyautogui.typewrite([' ', '\t']) + elif person['robocop'] == 2: + pyautogui.typewrite(['right', '\t']) + elif person['robocop'] == 3: + pyautogui.typewrite(['right', 'right', '\t']) + elif person['robocop'] == 4: + pyautogui.typewrite(['right', 'right', 'right', '\t']) + elif person['robocop'] == 5: + pyautogui.typewrite(['right', 'right', 'right', 'right', '\t']) + + pyautogui.typwrite(person['comments'] + '\t') + pyautogui.press('enter') + print('Clicked Submit.') + time.sleep(5) + pyautogui.click(submitAnotherLink[0], submitAnotherLink[1]) |