Advertisement
Guest User

Untitled

a guest
Apr 5th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. # sc
  2. # april 2016
  3.  
  4. from splinter import Browser
  5. from time import sleep
  6. import getpass
  7.  
  8. def enroll(user, password):
  9. with Browser() as browser:
  10. # Render and login
  11. browser.visit("https://sisuva.admin.virginia.edu/psp/epprd/EMPLOYEE/EMPL/h/?tab=PAPP_GUEST")
  12. loginPageButton = browser.find_by_name('Netbadge')[0]
  13. loginPageButton.click()
  14. browser.fill('user', user)
  15. browser.fill('pass', password)
  16. loginButton = browser.find_by_name('submit')[1]
  17. loginButton.click()
  18. # Wait for frame, then render
  19. sleep(1)
  20. 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")
  21. # Enter enrollment page
  22. browser.click_link_by_text('Enroll')
  23. semesterRadioButton = browser.find_by_name('SSR_DUMMY_RECV1$sels$0')[2]
  24. semesterRadioButton.click()
  25. continueButton = browser.find_by_name('DERIVED_SSS_SCT_SSR_PB_GO')[0]
  26. continueButton.click()
  27. # Selct checkbox (class assumped to already be in the cart)
  28. checkBox = browser.find_by_id('P_SELECT$0')[0]
  29. checkBox.click()
  30. # Enroll and confirm
  31. enrollButton = browser.find_by_id('DERIVED_REGFRM1_LINK_ADD_ENRL')[0]
  32. enrollButton.click()
  33. addConfirm = browser.find_by_name('DERIVED_REGFRM1_SSR_PB_SUBMIT')[0]
  34. addConfirm.click()
  35.  
  36. # # Enter course, validate, add to list
  37. # browser.fill('DERIVED_REGFRM1_CLASS_NBR', '19418')
  38. # addToListButton = browser.find_by_name('DERIVED_REGFRM1_SSR_PB_ADDTOLIST2$9$')[0]
  39. # addToListButton.click()
  40. # confirmButton = browser.find_by_name('DERIVED_CLS_DTL_NEXT_PB$280$')[0]
  41. # confirmButton.click()
  42.  
  43. user = input("Netbadge ID: ")
  44. password = getpass.getpass("Netbadge password: ")
  45. count = 0
  46. while True:
  47. try:
  48. enroll(user, password)
  49. except Exception:
  50. pass
  51. count += 1
  52. print("enroll() run count: " + str(count))
  53. sleep(10)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement