python自动化之UI招聘网

该博客展示了一个使用Python Selenium库自动化爬取51job网站上Python相关职位信息的实例。通过定位元素并模拟用户操作,筛选了工作地点、职位类型和经验要求等条件,最后提取并打印了职位标题、公司名、发布时间、薪资及地区等关键信息。
摘要由CSDN通过智能技术生成

51job

#@Time : 2020/10/31 18:52
#@Author : 桃子猫的布偶
#@Software: PyCharm

from selenium import webdriver
driver=webdriver.Chrome("D:/python/chromedriver.exe")
driver.get("http://www.51job.com")
driver.implicitly_wait(10)

driver.find_element_by_css_selector(".more").click()
driver.find_element_by_id("kwdselectid").send_keys("python")

driver.find_element_by_id("work_position_input").click()
isOn=driver.find_element_by_id("work_position_click_ip_location_000000_010000").get_attribute("class")
if isOn in "on":
    driver.find_element_by_id("work_position_click_ip_location_000000_010000").click()
driver.find_element_by_id("work_position_click_center_left_each_220200").click()
driver.find_element_by_id("work_position_click_center_right_list_category_220200_080200").click()
driver.find_element_by_id("work_position_click_bottom_save").click()
driver.find_element_by_css_selector(".rtit.r1").click()
driver.find_element_by_id("funtype_click").click()
driver.find_element_by_id("funtype_click_center_right_list_category_0100_2700").click()
driver.find_element_by_id("funtype_click_center_right_list_sub_category_each_0100_2720").click()
driver.find_element_by_id("funtype_click_bottom_save").click()

driver.find_element_by_id("indtype_click").click()
driver.find_element_by_id("indtype_click_center_right_list_category_01_01").click()
driver.find_element_by_id("indtype_click_bottom_save").click()
driver.find_element_by_css_selector("#workyear_list .ic.i_arrow").click()
driver.find_element_by_css_selector("#workyear_list .ul :nth-child(3)").click()
driver.find_element_by_css_selector(".btnbox.p_sou").click()
list=driver.find_elements_by_css_selector(".j_joblist .e")
for one in list:
    title = one.find_element_by_css_selector(".t .jname.at").text
    time = one.find_element_by_css_selector(".t .time").text
    sal = one.find_element_by_css_selector(".info .sal").text
    dat = one.find_element_by_css_selector(".info .d.at").text
    dat=dat.split("|")[0]
    name =one.find_element_by_css_selector(".er a").text
    print(f"{title}|{name}|{dat}|{sal}|{time}")

打印结果演示

软件测试工程师|杭州汇数智通科技有限公司|杭州-江干区 |0.8-1/|10-31发布
软件测试工程师|北京汉克时代科技有限公司|杭州-余杭区 |1-2/|10-31发布
QA工程师|大连亿达信息技术有限公司深圳分公司|杭州-滨江区 |0.8-1.3/|10-30发布
测试工程师(银行外包)|宇博信诚(北京)信息技术有限公司|杭州-滨江区 |1-2/|10-30发布
自动化测试工程师|杭州巨峰科技有限公司|杭州 |5-7/|10-29发布
测试工程师|杭州同花顺数据开发有限公司|杭州-余杭区 |0.8-1.3/|10-27发布
web测试|武汉佰钧成技术有限责任公司|杭州 |0.8-1/|10-19发布
自动化测试|天阳宏业科技股份有限公司|异地招聘 |0.8-1.4/|09-28发布
软件测试工程师|北京汉克时代科技有限公司|杭州-余杭区 |1-1.5/|10-31发布
自动化测试工程师|天阳宏业科技股份有限公司|杭州 |0.8-1.4/|09-25发布

Process finished with exit code 0
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值