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

python自动化办公选择题_Python +Selenium 自动化 css练习题相关推荐

  1. python自动化流程概念_python selenium 自动化流程的一些总结与思考

    首先要考虑的项目为什么要做自动化测试?(主要从自动化测试的优点着手) 其次是什么项目才适合做自动化测试? 自动化测试覆盖率要达到什么样的程度?因为都知道不可能达到100%的,不然脚本太臃肿,反而会失去 ...

  2. python自动化办公选择题_python自动化开发-[第一天]-练习题

    1.使用while循环输入 1 2 3 4 5 6 8 9 10 i = 1 while i < 11: if i == 7: i += 1 continue print (i) i += 1 ...

  3. python自动化控制运动_Python +selenium自动化帮你预订运动场地

    导语 炎热的夏天,正是换上短裤短裙晒身材的时候.但是,身材不好怎么办?运动是一个选择,特别是像我们程序员行业,天天坐在空调办公室,更应该出出汗,正所谓:冬练三九,夏练三伏. 下班后,约上公司的妹子,打 ...

  4. python模拟鼠标拖动_Python+Selenium自动化篇-6-模拟鼠标操作

    在webdriver中,鼠标的一些操作如:双击.右击.悬停.拖动等都被封装在ActionChains类中,我们只用在需要使用的时候,导入这个类就可以了. 0.ActionChains类提供的鼠标常用方 ...

  5. python 头条 上传_Python+selenium自动化之文件上传

    邮箱的主要功能就是邮件消息的收发阅读,之前的文章写了邮件的查收和编写,本篇介绍邮件的附件上传.还是以腾讯企业邮箱为例,进行实际案例操作. 文件上传的实现大体分为两种,一种是input标签,一种非inp ...

  6. python自动切换链接_python+selenium自动化(四)之selenium切换窗口

    当我们点击某个链接时,切换换到另一个窗口,这时就需要跟随切换到新打开的页面,去定位元素. 1.获取当前页面句柄  current_window_handle importtimefrom seleni ...

  7. python 自动化办公实例_Python控制Excel实现自动化办公

    这篇文章介绍了Python控制Excel实现自动化办公的方法,主要用到了xlsxwriter库,该库可以很方便的实现操作excel,利用xlsxwriter提供的方法即可使用自动化办公. Python ...

  8. 零基础python自动化办公系统_python自动化办公?学这些就够用了

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手? python在自动化办公领域越来越受欢迎,批量处 ...

  9. python 自动化办公实例_python自动化办公太难?学这些就够用了

    有人提问:用 python 进行办公自动化都需要学习什么知识呢? 这可能是很多非 IT 职场人士面临的困惑,想把 python 用到工作中,却不知如何下手? python 在自动化办公领域越来越受欢迎 ...

最新文章

  1. Linux用户环境变量
  2. VMware 虚拟机的虚拟磁盘编程知识点扫盲之一
  3. linux qt libusb,Ubuntu15下Qt+libusb开发
  4. 2012-04-12
  5. 大佬!莫言获颁第13个荣誉博士学位
  6. PyCharm,IDEA配置mongo插件
  7. PostgreSQL 12系统表(3)pg_tablespace
  8. ContainerAllocator详解
  9. 男子刷机多次拒绝来电 维修师傅的做法被网友怒赞
  10. Confluence 6 升级以后
  11. KinectV2+Ubuntu 14.04+Ros 配置
  12. Mybatis常见配置错误总结
  13. pic单片机c语言编程优势,PIC单片机与PIC单片机C语言编程简介
  14. 一个无穷积分方程的求解
  15. 华为鸿蒙hms进度,手机QQ接入华为HMS,鸿蒙生态准备就绪?
  16. 【Java】Java学习笔记(5)——Java泛型作业函数题
  17. 小白都能看懂的java虚拟机内存区域划分
  18. VLC 官方文档地址
  19. 快速学习Ant Design-入门
  20. Unity中实现动态天空盒

热门文章

  1. Android学习笔记---监听ContentProvider(内容共享者)中数据的变化
  2. ImportError: No module named _caffe
  3. 量化交易入门读物列表
  4. std::map的[]方法重写
  5. 用汇编的眼光看c++(之模板函数)
  6. java做jsp问题_java/jsp中 中文问题详解
  7. mysql raiserror_SQL Server自定义异常的使用raiserror
  8. 浏览器接收到html文档后,认识HTMl,了解HTML文档在服务器和浏览器间是如何传递的...
  9. oracle+技术面试,Oracle技术面试问题
  10. 计算机专业考研学习,计算机专业考研133分复习经验谈