summaryrefslogtreecommitdiff
path: root/Chap18ProjAutoFormFiller.py
diff options
context:
space:
mode:
Diffstat (limited to 'Chap18ProjAutoFormFiller.py')
-rw-r--r--Chap18ProjAutoFormFiller.py56
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])