def search_for_class(self): self.driver.get(self.search_url) self.driver.switch_to.frame( self.driver.find_element_by_name('TargetContent')) select = Select( self.driver.find_element_by_id('CLASS_SRCH_WRK2_STRM$35$')) select.select_by_visible_text('2015 Spring') time.sleep(0.5) self.driver.find_element_by_id('SSR_CLSRCH_WRK_SUBJECT$0').send_keys( self.dept) time.sleep(0.5) self.driver.find_element_by_id( 'SSR_CLSRCH_WRK_SSR_OPEN_ONLY$3').click() time.sleep(0.5) self.driver.find_element_by_id( 'SSR_CLSRCH_WRK_CATALOG_NBR$1').send_keys(self.course_number) #really weird, but in phantomjs, the open class only button is deselected by default, uncomment next line if problems #self.driver.find_element_by_id('SSR_CLSRCH_WRK_SSR_OPEN_ONLY_LBL$3').click() self.driver.find_element_by_name( 'DERIVED_CLSRCH_SSR_EXPAND_COLLAPS$149$$IMG$1').click() self.driver.find_element_by_id('SSR_CLSRCH_WRK_CLASS_NBR$8').send_keys( self.class_number) self.driver.find_element_by_id( 'CLASS_SRCH_WRK2_SSR_PB_CLASS_SRCH').click() time.sleep(0.5) self.driver.save_screenshot('test.jpg') alt_text = self.driver.find_element_by_class_name( 'SSSIMAGECENTER').get_attribute('alt') if (alt_text == 'Open' or alt_text == 'Wait Listed'): robot = RegistryBot(self.username, self.password) robot.login() robot.submit_cart() time.sleep(1) robot.close()
def search_for_class(self): self.driver.get(self.search_url) self.driver.switch_to.frame(self.driver.find_element_by_name('TargetContent')) select = Select(self.driver.find_element_by_id('CLASS_SRCH_WRK2_STRM$35$')) select.select_by_visible_text('2015 Spring') time.sleep(0.5) self.driver.find_element_by_id('SSR_CLSRCH_WRK_SUBJECT$0').send_keys(self.dept) time.sleep(0.5) self.driver.find_element_by_id('SSR_CLSRCH_WRK_SSR_OPEN_ONLY$3').click() time.sleep(0.5) self.driver.find_element_by_id('SSR_CLSRCH_WRK_CATALOG_NBR$1').send_keys(self.course_number) #really weird, but in phantomjs, the open class only button is deselected by default, uncomment next line if problems #self.driver.find_element_by_id('SSR_CLSRCH_WRK_SSR_OPEN_ONLY_LBL$3').click() self.driver.find_element_by_name('DERIVED_CLSRCH_SSR_EXPAND_COLLAPS$149$$IMG$1').click() self.driver.find_element_by_id('SSR_CLSRCH_WRK_CLASS_NBR$8').send_keys(self.class_number) self.driver.find_element_by_id('CLASS_SRCH_WRK2_SSR_PB_CLASS_SRCH').click() time.sleep(0.5) self.driver.save_screenshot('test.jpg') alt_text = self.driver.find_element_by_class_name('SSSIMAGECENTER').get_attribute('alt') if (alt_text == 'Open' or alt_text == 'Wait Listed'): robot = RegistryBot(self.username, self.password) robot.login() robot.submit_cart() time.sleep(1) robot.close()