点击高级搜索 输入搜索关键词 python 地区选择 杭州 职能类别 选 计算机软件 -> 高级软件工程师 公司性质选 外资 欧美 工作年限选 1-3 年

这篇博客展示了如何使用Python的selenium库进行网页自动化操作,模拟在51job网站上进行高级搜索,搜索条件包括:关键词'python',地区杭州,职能类别为高级软件工程师,公司性质为欧美外资,以及1-3年的工作经验。最终,程序会抓取并打印出搜索结果列表的内容。
摘要由CSDN通过智能技术生成

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值