def func_zillow(company): driver = webdriver.Chrome(chrome_options=chrome_options) driver.get( 'https://careers.zillowgroup.com/List-Jobs/type/Software-Development/location/Irvine,Los-Angeles,Riverside' ) try: element = WebDriverWait(driver, 15).until( EC.presence_of_element_located((By.CLASS_NAME, "k-grid-content"))) except: print(company + ' didnt work') errors.append(company) driver.close() return company + 'didnt work' elem = driver.find_element_by_class_name('k-grid-content') items = elem.find_elements_by_tag_name('tr') for e in items: try: job_title = e.find_element_by_tag_name('a').text job_url = e.find_element_by_tag_name('a').get_attribute('href') # print(job_title) # print(job_url) print('') addjob(job_title, company, job_url) except: pass driver.close()
def func_houzz(company): driver = webdriver.Chrome(chrome_options=chrome_options) driver.get('https://www.houzz.com/jobs?team=Engineering') try: element = WebDriverWait(driver, 15).until( EC.presence_of_element_located((By.ID, "Santa Monica, CA, US"))) except: print(company + ' didnt work') errors.append(company) driver.close() return company + 'didnt work' elem = driver.find_element_by_xpath( "//a[@id='Santa Monica, CA, US']/../..") items = elem.find_elements_by_xpath("following-sibling::tr") for e in items: try: if e.get_attribute('class') != '': break job_title = e.find_element_by_tag_name('span').text job_url = e.find_element_by_tag_name('a').get_attribute('href') # print(job_title) # print(job_url) print('') addjob(job_title, company, job_url) except: pass driver.close()
def func_ephesoft(company): driver = webdriver.Chrome(chrome_options=chrome_options) driver.get('https://ephesoft.com/careers/open-positions/') try: element = WebDriverWait(driver, 15).until( EC.presence_of_element_located((By.ID, "bhrDepartmentID_18506"))) except: print(company + ' didnt work') errors.append(company) driver.close() return company + 'didnt work' elem = driver.find_element_by_id('bhrDepartmentID_18506') elem2 = elem.find_element_by_class_name('BambooHR-ATS-Jobs-List') items = elem2.find_elements_by_tag_name('li') for e in items: try: job_title = e.find_element_by_tag_name('a').text job_url = e.find_element_by_tag_name('a').get_attribute('href') # print(job_title) # print(job_url) print('') addjob(job_title, company, job_url) except: pass driver.close()
def func_kareo(company): driver = webdriver.Chrome(chrome_options=chrome_options) driver.get('https://kareoinc.applytojob.com/apply/jobs/') try: element = WebDriverWait(driver, 15).until( EC.presence_of_element_located((By.ID, "jobs_table"))) except: print(company + ' didnt work') errors.append(company) driver.close() return company + 'didnt work' elem = driver.find_element_by_id('jobs_table') items = elem.find_elements_by_tag_name('tr') for e in items: try: job_cat = e.find_element_by_class_name('resumator_department').text if job_cat.strip().lower() == 'development': job_title = e.find_element_by_tag_name('a').text job_url = e.find_element_by_tag_name('a').get_attribute('href') # print(job_title) # print(job_url) print('') addjob(job_title, company, job_url) except: pass driver.close()
def func_ciedigital(company): driver = webdriver.Chrome(chrome_options=chrome_options) driver.get('https://www.ciedigital.com/careers/') try: element = WebDriverWait(driver, 15).until( EC.presence_of_element_located((By.CLASS_NAME, "job-preview"))) except: print(company + ' didnt work') errors.append(company) driver.close() return company + 'didnt work' elem = driver.find_elements_by_class_name('job-preview') for e in elem: try: job_cat = e.find_element_by_class_name( 'job-preview__category').text if job_cat.strip().lower() == 'engineering/it': job_title = e.find_element_by_class_name( 'job-preview__title').text job_url = e.find_element_by_class_name( 'job-preview__link').get_attribute('href') # print(job_cat) # print(job_title) # print(job_url) print('') addjob(job_title, company, job_url) except: pass driver.close()
def func_acorns(company): # chrome_options = Options() driver = webdriver.Chrome(chrome_options=chrome_options) driver.get("https://www.acorns.com/careers/") try: element = WebDriverWait(driver, 15).until( EC.presence_of_element_located((By.CLASS_NAME, "irvine"))) except: print(company + ' didnt work') errors.append(company) driver.close() return company + 'didnt work' elem = driver.find_element_by_class_name('irvine') items = elem.find_elements_by_tag_name('li') for e in items: try: job_cat = e.find_element_by_tag_name('p').text if job_cat.strip() == 'Engineering': job_title = e.find_element_by_tag_name('strong').text job_url = e.find_element_by_tag_name('a').get_attribute('href') # print(job_cat) # print(job_title) # print(job_url) print('') addjob(job_title, company, job_url) except: pass driver.close()