def generate_top_30_html_object(self): if get_test_env_setting() == 'live': return itjobswatch_home_page_top_30.ItJobsWatchHomePageTop30( itjobswatch_home_page_url()) else: return itjobswatch_home_page_top_30.ItJobsWatchHomePageTop30( itjobswatch_home_page_test_file())
def html_manager_object(self): if get_test_env_setting() == 'live': return HttpManager(itjobswatch_home_page_url()) else: return HttpManager(itjobswatch_home_page_test_file())
def _get_top_30_table_headers(self): return self.home_page_html.find('tr', {"class": "resultsHeader"}) def get_table_headers_array(self): table_headers_list = [] for item in self._get_top_30_table_headers().find_all('th'): table_headers_list.append(item.text) table_headers_list.pop(0) return table_headers_list def get_top_30_table_elements_into_array(self): job_list = [] for elements in self._get_top_30_table().find_all('tr'): job = [] for job_row_items in elements.find_all('td'): if job_row_items.attrs['class'] != ['c1']: job.append(job_row_items.text) job_list.append(job) job_list.pop(0) return job_list if __name__ == '__main__': print(ItJobsWatchHomePageTop30(itjobswatch_home_page_test_file()))
def _get_top_30_table_headers(self): return self.home_page_html.find('tr', class_="resultsHeader") def get_table_headers_array(self): table_headers_list = [] for item in self._get_top_30_table_headers().find_all('th'): table_headers_list.append(item.text) table_headers_list.pop(0) return table_headers_list def get_top_30_table_elements_into_array(self): job_list = [] for elements in self._get_top_30_table().find_all('tr'): job = [] for job_row_items in elements.find_all('td'): if job_row_items.attrs['class'] != ['c1']: job.append(job_row_items.text) job_list.append(job) job_list.pop(0) return job_list if __name__ == '__main__': print( ItJobsWatchHomePageTop30( itjobswatch_home_page_test_file())._get_table_headers())
import requests import os.path from config_manager import itjobswatch_home_page_test_file, itjobswatch_home_page_url, itjobswatch_perm_search_test_page class HttpManager: def __init__(self, file_or_url_location): self.url_response = None self.html = None self._get_html_file_or_url(file_or_url_location) def _get_html_file_or_url(self, file_location_or_url_location): if os.path.exists(file_location_or_url_location): self.html = open(file_location_or_url_location).read() elif 'http' in file_location_or_url_location: response = requests.get(file_location_or_url_location) self.url_response = response self.html = response.content.decode("utf-8") else: raise NameError("Please ensure your file or url have the correct path") def get_response_code(self): return self.url_response.status_code if __name__ == '__main__': print(HttpManager(itjobswatch_home_page_test_file()).html)
import requests import os.path from config_manager import itjobswatch_home_page_test_file, itjobswatch_home_page_url, itjobswatch_perm_search_test_page class HttpManager: def __init__(self, file_or_url_location): self.url_response = None self.html = None self._get_html_file_or_url(file_or_url_location) def _get_html_file_or_url(self, file_location_or_url_location): if os.path.exists(file_location_or_url_location): self.html = open(file_location_or_url_location).read() elif 'http' in file_location_or_url_location: response = requests.get(file_location_or_url_location) self.url_response = response self.html = response.content.decode("utf-8") else: raise NameError("Please ensure your file or url have the correct path") def get_response_code(self): return self.url_response.status_code if __name__ == '__main__': print(HtmlResponseManager(itjobswatch_home_page_test_file()).html)