class web_surfing(object): """description of class""" def __init__(self): """ Purpose: Initialize instance """ self.driver = webdriver.Firefox() self.html_parser = Html_parser("") def get_next_page(self, url): """ Purpose: Move on the website """ first_page = self.driver.page_source self.driver.get(url) current_page = None while current_page == first_page: time.sleep(10) first_page = self.driver.page_source def login(self, login_credentials): """ login(list) -> Purpose: Login into website """ # Update html_parser html document self.html_parser.update_parser_html(self.driver.page_source) # Get login fields login_fields = self.html_parser.get_login_fields(len(login_credentials)) # Number of login credentials can't be differnt from number of login_fields if len(login_credentials) != len(login_fields): return 0 # Insert Credentials for index in xrange(len(login_credentials)): element = self.driver.find_element_by_name(login_fields[index]) element.send_keys(login_credentials[index]) # Pass credentials element.send_keys(Keys.RETURN)