smartfind.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import time
  2. from selenium import webdriver
  3. from bs4 import BeautifulSoup
  4. DRIVER_PATH = "/Users/michaeltang/.wdm/drivers/chromedriver/88.0.4324.96/mac64/chromedriver"
  5. URL = "https://epsb.eschoolsolutions.com/substituteAvailableJobAction.do"
  6. # This loads webdriver from the local machine if it exists.
  7. browser = webdriver.Chrome(DRIVER_PATH)
  8. browser.get(URL)
  9. # Give the browser time to load all content.
  10. userId = browser.find_element_by_css_selector("#userId")
  11. userId.send_keys("9656618")
  12. userPin = browser.find_element_by_css_selector("#userPin")
  13. userPin.send_keys("nCytosub7410")
  14. loginButton = browser.find_element_by_css_selector("#submitBtn")
  15. loginButton.click()
  16. logged_in = False
  17. while not logged_in:
  18. try:
  19. availableJobsSelector = browser.find_element_by_css_selector("#sidious\.menu\.title\.AvailableJobs")
  20. availableJobsSelector.click()
  21. except:
  22. print("Not logged in yet! Waiting 5 seconds...")
  23. time.sleep(1)
  24. else:
  25. print("Successfully logged in!")
  26. logged_in = True
  27. #availableJobsSelector.click()
  28. time.sleep(2)
  29. endDatePicker = browser.find_element_by_css_selector("#endDate")
  30. endDatePicker.clear()
  31. endDatePicker.send_keys("06/30/2021")
  32. search = browser.find_element_by_css_selector(".submitButton")
  33. search.click()