wd = WebDriver() courses = ["apm236", "MUS206H1"] # Course code (e.g. ["apm236", "MUS206H1"]) term = S # F: 1, S: -1 utorid = "<UTORID>" # Your Portal UTORid password = "******" # Your Portal Password program_year = "ASPRGHBSC 2015-2016 Fall/Winter" # Program year (e.g. "ASPRGHBSC 2015-2016 Fall/Winter") while True: if not courses: break for course in courses: try: wait = randint(30, 300) wd.implicitly_wait(wait) wd.get( "https://acorn.utoronto.ca/sws/welcome.do?welcome.dispatch#/") if wd.find_elements_by_id("inputID"): wd.find_element_by_id("inputID").click() wd.find_element_by_id("inputID").clear() wd.find_element_by_id("inputID").send_keys(utorid) wd.find_element_by_id("inputPassword").click() wd.find_element_by_id("inputPassword").clear() wd.find_element_by_id("inputPassword").send_keys(password) wd.find_element_by_name("login").click() wd.find_element_by_link_text("Manage Courses").click() wd.find_element_by_link_text(program_year).click() wd.find_element_by_id("searchBox").click() wd.find_element_by_id("searchBox").clear() wd.find_element_by_id("searchBox").send_keys(course) wd.find_element_by_id("searchBox").click() WebDriverWait(wd, 10).until( EC.presence_of_element_located(