Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # sc
- # april 2016
- from splinter import Browser
- from time import sleep
- import getpass
- def enroll(user, password):
- with Browser() as browser:
- # Render and login
- browser.visit("https://sisuva.admin.virginia.edu/psp/epprd/EMPLOYEE/EMPL/h/?tab=PAPP_GUEST")
- loginPageButton = browser.find_by_name('Netbadge')[0]
- loginPageButton.click()
- browser.fill('user', user)
- browser.fill('pass', password)
- loginButton = browser.find_by_name('submit')[1]
- loginButton.click()
- # Wait for frame, then render
- sleep(1)
- browser.visit("https://sisuvacs.admin.virginia.edu/psc/csprd/EMPLOYEE/PSFT_HR_CSPRD/c/SA_LEARNER_SERVICES.SSS_STUDENT_CENTER.GBL?FolderPath=PORTAL_ROOT_OBJECT.CO_EMPLOYEE_SELF_SERVICE.HC_SSS_STUDENT_CENTER&IsFolder=false&IgnoreParamTempl=FolderPath%2cIsFolder&PortalActualURL=https%3a%2f%2fsisuvacs.admin.virginia.edu%2fpsc%2fcsprd%2fEMPLOYEE%2fPSFT_HR_CSPRD%2fc%2fSA_LEARNER_SERVICES.SSS_STUDENT_CENTER.GBL&PortalContentURL=https%3a%2f%2fsisuvacs.admin.virginia.edu%2fpsc%2fcsprd%2fEMPLOYEE%2fPSFT_HR_CSPRD%2fc%2fSA_LEARNER_SERVICES.SSS_STUDENT_CENTER.GBL&PortalContentProvider=PSFT_HR_CSPRD&PortalCRefLabel=Student%20Center&PortalRegistryName=EMPLOYEE&PortalServletURI=https%3a%2f%2fsisuvacs.admin.virginia.edu%2fpsp%2fepprd%2f&PortalURI=https%3a%2f%2fsisuvacs.admin.virginia.edu%2fpsc%2fepprd%2f&PortalHostNode=EMPL&NoCrumbs=yes&PortalKeyStruct=yes")
- # Enter enrollment page
- browser.click_link_by_text('Enroll')
- semesterRadioButton = browser.find_by_name('SSR_DUMMY_RECV1$sels$0')[2]
- semesterRadioButton.click()
- continueButton = browser.find_by_name('DERIVED_SSS_SCT_SSR_PB_GO')[0]
- continueButton.click()
- # Selct checkbox (class assumped to already be in the cart)
- checkBox = browser.find_by_id('P_SELECT$0')[0]
- checkBox.click()
- # Enroll and confirm
- enrollButton = browser.find_by_id('DERIVED_REGFRM1_LINK_ADD_ENRL')[0]
- enrollButton.click()
- addConfirm = browser.find_by_name('DERIVED_REGFRM1_SSR_PB_SUBMIT')[0]
- addConfirm.click()
- # # Enter course, validate, add to list
- # browser.fill('DERIVED_REGFRM1_CLASS_NBR', '19418')
- # addToListButton = browser.find_by_name('DERIVED_REGFRM1_SSR_PB_ADDTOLIST2$9$')[0]
- # addToListButton.click()
- # confirmButton = browser.find_by_name('DERIVED_CLS_DTL_NEXT_PB$280$')[0]
- # confirmButton.click()
- user = input("Netbadge ID: ")
- password = getpass.getpass("Netbadge password: ")
- count = 0
- while True:
- try:
- enroll(user, password)
- except Exception:
- pass
- count += 1
- print("enroll() run count: " + str(count))
- sleep(10)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement