-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathregistration.py
77 lines (52 loc) · 2.29 KB
/
registration.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import time
import getpass
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
chromedriver = "path/to/chromedriver"
class Registration(object):
def __init__(self, login, password, secondpass):
self.login = login
self.password = password
self.secondpass = secondpass
def loginToAccount(self):
baseurl = 'https://banweb.gwu.edu/PRODCartridge/twbkwbis.P_WWWLogin'
# options = Options()
# options.add_argument('--disable-gpu')
# options.add_argument("--disable-extensions")
# options.add_experimental_option("detach", True)
mydriver = webdriver.Chrome(chromedriver)
mydriver.get(baseurl)
actions = ActionChains(mydriver)
mydriver.find_element_by_id("UserID").send_keys(self.login)
mydriver.find_element_by_xpath(
'//*[@id="PIN"]/input').send_keys(self.password)
mydriver.find_element_by_xpath("//p//input[@type='submit']").click()
mydriver.find_element_by_id('answer').send_keys(self.secondpass)
mydriver.find_element_by_xpath("//p//input[@type='submit']").click()
mydriver.get(
'https://banweb.gwu.edu/PRODCartridge/twbkwbis.P_GenMenu?name=bmenu.P_StuMainMnu')
time.sleep(1)
mydriver.get(
'https://banweb.gwu.edu/PRODCartridge/twbkwbis.P_GenMenu?name=bmenu.P_RegMnu')
time.sleep(1)
mydriver.find_element_by_link_text(
'Register, Drop and/or Add Classes').click()
print('Please click submit and wait 5 seconds while CRNS get populated...')
time.sleep(5)
mydriver.find_element_by_id("crn_id1").send_keys(crn1)
mydriver.find_element_by_id("crn_id2").send_keys(crn2)
mydriver.find_element_by_id("crn_id3").send_keys(crn3)
mydriver.find_element_by_id("crn_id4").send_keys(crn4)
mydriver.find_element_by_id("crn_id5").send_keys(crn5)
crn1 = '24415'
crn2 = '22962'
crn3 = '24414'
crn4 = '24744'
crn5 = '22516'
myuser = input('Enter GWID: ')
mypass = getpass.getpass('Enter password: ')
mypass2 = getpass.getpass('Enter Second Password: ')
myobj = Registration(myuser, mypass, mypass2)
myobj.loginToAccount()