coding:UTF-8
@Shan-shan xu
‘’’
登录 http://www.51job.com
点击高级搜索
输入搜索关键词 python
地区选择 杭州
职能类别 选 计算机软件 -> 高级软件工程师
公司性质选 外资 欧美
工作年限选 1-3 年
搜索最新发布的职位, 抓取页面信息。 得到如下的格式化信息
Python开发工程师 | 杭州纳帕科技有限公司 | 杭州 | 0.8-1.6万/月 | 04-27
Python高级开发工程师 | 中浙信科技咨询有限公司 | 杭州 | 1-1.5万/月 | 04-27
‘’’
import time
from selenium import webdriver
driver = webdriver.Chrome(r’F:\tools\webdriver\chromedriver_v73\chromedriver.exe’)
等待10s
driver.implicitly_wait(10)
打开网址
driver.get(‘http://www.51job.com’)
点击高级搜索
driver.find_element_by_css_selector(‘div.ush > a’).click()
输入选择关键字
driver.find_element_by_id(‘kwdselectid’).send_keys(‘python’)
工作地点选择
driver.find_element_by_id(‘work_position_input’).click()
取消已选择的
selectedCityEles = driver.find_elements_by_css_selector(’#work_position_click_center em[class=on]’)
等待
time.sleep(3)
for one in selectedCityEles:
one.click()
选择杭州
driver.find_element_by_id(‘work_position_click_center_right_list_category_000000_080200’).click()
点击确定按钮
driver.find_element_by_id(‘work_position_click_bottom_save’).click()
点击一下别的地方,否则下面的元素会被挡住
driver.find_element_by_css_selector(‘div.tit’).click()
职能类别 选 计算机软件 -> 高级软件工程师
driver.find_element_by_id(‘funtype_click’).click()
driver.find_element_by_id(‘funtype_click_center_right_list_category_0100_0100’).click()
driver.find_element_by_id(‘funtype_click_center_right_list_sub_category_each_0100_0106’).click()
driver.find_element_by_id(‘funtype_click_bottom_save’).click()
公司性质选 外资 欧美
driver.find_element_by_id(‘cottype_list’).click()
driver.find_element_by_css_selector(’#cottype_list span.li[data-value=“01”]’).click()
工作年限
driver.find_element_by_id(‘workyear_list’).click()
driver.find_element_by_css_selector(’#workyear_list span.li[data-value=“02”]’).click()
点击搜索
driver.find_element_by_css_selector(‘div.p_sou > span.p_but’).click()
结果列表获取内容
jobs = driver.find_elements_by_css_selector(’#resultList div[class=el]’)
for job in jobs:
fields = job.find_elements_by_tag_name(‘span’)
stringFilelds = [fileld.text for fileld in fields]
print(’ | '.join(stringFilelds))
driver.quit()