Python +Selenium 自动化 css练习题

题目

登录http://www.51job.com
点击高级搜索,输入搜索关键词python
地区选择杭州
职能类别选测试 -> 自动化测试
公司性质选外资欧美
工作年限选
1 - 3年
搜索最新发布的职位, 抓取页面信息。 得到如下的格式化信息
自动化测试开发工程师 | 文思海辉技术有限公司Pactera Tec… | 杭州 | 1.5-2万/月
测试工程师 | 信必优(深圳)信息技术有限公司 | 杭州-拱墅区 | 1-1.5万/月
自动化测试开发工程师 | 文思海辉技术有限公司Pactera Tec… | 杭州 | 1.5-2万/月
测试开发 | 文思海辉技术有限公司Pactera Tec… | 杭州 | 1-1.5万/月

答题

from selenium import webdriver
from time import sleep
driver=webdriver.Chrome(r'D:\Users\CT-LA\AppData\Local\Programs\Python\Python36\Scripts\chromedriver.exe')
driver.implicitly_wait(5)
driver.get('https://www.51job.com/')

#点击高级选择
senior=driver.find_element_by_css_selector('.ush.top_wrap a.more').click()
#输入python
driver.find_element_by_css_selector('.el.on #kwdselectid').send_keys('python')
#点击城市
driver.find_element_by_css_selector('.el.on #work_position_click').click()
sleep(1)
#先把选中的城市去掉 (我这里选择的是西安)
driver.find_element_by_css_selector('#work_position_click_multiple_selected >span').click()

 #点击杭州
# citys=driver.find_element_by_id('#work_position_click_center_right_list_000000')
# hangzhou=citys.find_element_by_id(' #work_position_click_center_right_list_category_000000_080200').click() 我直接用杭州的id 搜索提示找不到,不知道为什么

hangzhou=driver.find_element_by_css_selector('#work_position_click_center_right_list_000000 #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('.but_box #work_position_click_bottom_save').click()

#要点一下别的地方,否则元素会被挡住
driver.find_element_by_css_selector('div.tit').click()

#选择职能
driver.find_element_by_css_selector('#funtype_div #funtype_click').click()

#点击测试,选择自动化测试
driver.find_element_by_css_selector('#funtype_click_center_right_list_0100 #funtype_click_center_right_list_category_0100_2700').click()
driver.find_element_by_css_selector('#funtype_click_center_right_list_sub_category_0100_2700 #funtype_click_center_right_list_sub_category_each_0100_2720').click()

#点击确定
driver.find_element_by_css_selector('.but_box #funtype_click_bottom_save').click()

#  #选择公司性质 外资欧美
driver.find_element_by_id('cottype_list').click()
driver.find_element_by_css_selector('#cottype_list .ul >span[title="外资(欧美)"]').click()

#选择工作年限
driver.find_element_by_css_selector('#workyear_list .ef').click()
driver.find_element_by_css_selector(' .ul>span[title="1-3年"]').click()

#点击搜索
driver.find_element_by_css_selector('.btnbox.p_sou >span').click()

# #获取搜索结果
jobs=driver.find_elements_by_css_selector('#resultList >div[class=el]')
for job in jobs:
    #获取职位名
    Position=job.find_element_by_css_selector('.el .t1>span').text
    #获取公司
    company=job.find_element_by_css_selector('.el .t2>a').text
    #获取工作地点
    job_city=job.find_element_by_css_selector('.el span[class=t3]').text
    #获取工资、
    money=job.find_element_by_css_selector('.el .t4').text

    print('{} | {} | {} | {}'.format(Position,company,job_city,money))

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值