本人也只是出步了解自动化,脚本写得比较烂,但基本上运行没问题,希望有技术的大大能给些指导。

由于最近在找工作,智联跟前程无忧都有一键投递功能,拉勾跟BOSS直聘的话只能一个一个点,对于正在海投的小伙伴们来说工作量挺大的,

给大家分享个用python+selenium编写的自动投递脚本。

主要用的谷歌浏览器、安装好python(安装完成时记得勾选配置环境变量)、seleniuim工具(可以在cmd命令窗口输入pip install selenium),下载个谷歌的webdriver插件。

需要在拉勾上传好附件简历。

from selenium import webdriver
from time import sleep
# from selenium.webdriver.common.action_chains import ActionChains
# from selenium.webdriver.common.keys import Keys
#启动谷歌
A = webdriver.Chrome()            #选择浏览器
lg_url="https://www.lagou.com/"      #拉勾网url
A.maximize_window()         #窗口最大化
A.implicitly_wait(3)        #设置超时访问为3秒
A.get(lg_url)                     #前往def qiehuan():all=A.window_handlesA.switch_to.window(all[-1])try:A.find_element_by_link_text("深圳站").click()              #切换深圳场地
except:print("无切换站点")
A.find_element_by_xpath("//*[@id='lg_tbar']/div/ul/li[1]/a").click()        #点击首页登陆
sleep(0.5)
A.find_element_by_xpath("/html/body/section/div[4]/ul/li[3]/a").click()         #由于密码登陆要验证码,所以点QQ登陆
sleep(0.5)
qiehuan()
A.switch_to.frame("ptlogin_iframe")
A.find_element_by_id("switcher_plogin").click()
A.find_element_by_id("u").send_keys("********")               #输入自己的QQ!!!!
A.find_element_by_id("p").send_keys("*********")               #密码
sleep(1)
A.find_element_by_id("login_button").click()
sleep(1)
A.find_element_by_xpath("//*[@id='search_input']").send_keys("接口测试")      #输入岗位
A.find_element_by_xpath("//*[@id='search_button']").click()             #搜索W
sleep(0.5)
#招聘信息:最新
A.find_element_by_xpath("//*[@id='order']/li/div[1]/a[2]").click()
sleep(1)
#月薪5-10
A.find_element_by_xpath("//*[@id='order']/li/div[2]/div/span").click()
A.find_element_by_xpath("//*[@id='order']/li/div[2]/div/ul/li[5]/a").click()
sleep(1.5)
#工作性质:全职
A.find_element_by_xpath("//*[@id='order']/li/div[3]/div/span").click()
A.find_element_by_xpath("//*[@id='order']/li/div[3]/div/ul/li[2]/a").click()
sleep(1.5)
#学历
# A.find_element_by_xpath("//*[@id='filterCollapse']/li[2]/a[2]").click()
# sleep(0.5)
#遍历投递
n=1                     #当前页数
while n<=10:                                #投递简历的页数,一页为15个岗位print("第%d页" %(n))all_li="//*[@id='s_position_list']/ul/li"for i in range(1,16):               #遍历投递第一页招聘信息15个岗位i=[i]i=all_li + str(i)biaoti=A.find_element_by_xpath(i +"/div[1]/div[1]/div[1]/a/h3").text        #获取li中的岗位标题xinzi=A.find_element_by_xpath(i +"/div[1]/div[1]/div[2]/div[1]/span").text  #获取liW中的薪资print("职位", biaoti,xinzi)                       #打印岗位信息sleep(0.5)A.find_element_by_xpath(i +"/div[1]/div[1]/div[1]/a/h3").click()            #逐个点击招聘标题sleep(0.5)qiehuan()sleep(1)try:A.find_element_by_xpath("/html/body/div[2]/div/div[2]/ul/div/li[1]/span[1]").click()        #附件简历except:passsleep(0.5)try:A.find_element_by_xpath("/html/body/div[2]/div/div[2]/div[1]/div[2]/a").click()     #投递简历except:         #如果已经投递过则关闭当前窗口,进行下一个岗位投递A.close()continuetry:A.find_element_by_xpath("//*[@id='delayConfirmDeliver']").click()           #提示简历不符合,依然投递sleep(1)A.find_element_by_xpath("//*[@id='knowed']").click()            #确认投递成功sleep(1)except:passA.close()           #关闭当前窗口qiehuan()           #返回上层窗口if i==15:breaksleep(1)yeshu=A.find_elements_by_xpath("//*[@id='s_position_list']/div[2]/div/span")        #获取页数yeshu[-1].click()                       #点击下一页qiehuan()n=n+1                   #页数递增sleep(5)
A.quit()

 QQ的话输入自己的QQ账号,密码;岗位也能修改;薪资、学历可根据自身需求更改li[]里的数字。

转载于:https://www.cnblogs.com/ADJJ/p/10607546.html

拉勾招聘,自动化投递简历脚本相关推荐

  1. [python教程入门学习]就业寒冬,从拉勾招聘看Python就业前景

    1.数据采集 事情的起源是这样的,某个风和日丽的下午- 习惯性的打开知乎准备划下水,看到一个问题刚好邀请回答 于是就萌生了采集下某招聘网站Python岗位招聘的信息,看一下目前的薪水和岗位分布,说干就 ...

  2. 就业寒冬,从拉勾招聘看Python就业前景

    数据采集 事情的起源是这样的,某个风和日丽的下午- 习惯性的打开知乎准备划下水,看到一个问题刚好邀请回答 于是就萌生了采集下某招聘网站Python岗位招聘的信息,看一下目前的薪水和岗位分布,说干就干. ...

  3. python时heatmap_就业寒冬,从拉勾招聘看Python就业前景

    文章首发公众号:Python攻城狮 1.数据采集 事情的起源是这样的,某个风和日丽的下午- 习惯性的打开知乎准备划下水,看到一个问题刚好邀请回答 于是就萌生了采集下某招聘网站Python岗位招聘的信息 ...

  4. 网络爬虫爬取拉勾招聘网

    网络爬虫爬取拉勾招聘网 搭配好环境 复制以下代码 # -*- coding: utf-8 -*- """ Created on Mon Sep 7 21:44:39 20 ...

  5. python爬虫兼职-python爬虫爬取拉勾招聘网

    # -*- coding: utf-8 -*- """ Created on Mon Sep 7 21:44:39 2020 @author: ASUS "&q ...

  6. python量化工程师招聘_2020年JD.CHENPython量化系统工程师招聘-JD.CHENPython量化系统工程师招聘求职信息-拉勾招聘...

    职位诱惑: 扁平管理:优厚薪资:不打卡:带薪休假,超长年假: 提供餐补,休闲下午茶:职业大牛:晋升空间: 自由发挥:团队氛围好,团建活动丰富: 职位描述: 1. 熟悉测试流程和测试规范,完成测试任务: ...

  7. 佰钧成java招聘_2021年佰钧成招聘-佰钧成招聘求职信息-拉勾招聘

    岗位职责:1.完成系统的设计.分析及开发,进行开发测试,保证交付的代码按照预期产出.                                                           ...

  8. 合肥python招聘_2020年合肥京东方招聘官网招聘-合肥京东方招聘官网招聘求职信息-拉勾招聘...

    岗位职责: 1. 高层管理职位,协助决策层制定公司发展战略,负责销售和市场营销短期及长期的决策和战略,对公司中长期目标的达成产生重要影响,向总经理汇报. 2. 负责建立和管理销售队伍(15-20人), ...

  9. angular语言前端开发_2020年前端Angular招聘-前端Angular招聘求职信息-拉勾招聘

    有关 AfterShip 2012 年成立于香港,公司自 2014 年起已实现持续盈利,且每年 100% 增长,公司目前暂时不需要融资.业务遍布全球,与全球 700 多家物流公司达成合作,涉及 30 ...

最新文章

  1. Windows7无法自动将IP协议堆栈绑定到网络适配器的办法
  2. Windows下用FFmpeg+nginx+rtmp搭建直播环境 实现推流、拉流(超简单教程)
  3. CodeForces730E Award Ceremony(拓扑排序+结论)
  4. 图像目标检测(Object Detection)原理与实现(三)
  5. jQuery-$(document).ready和$(window).load有什么区别?
  6. python 倒计时功能怎么用print实现_在python中的print语句中实现60秒倒计时
  7. Haar特征与积分图
  8. Python100道经典练习题(附PDF)
  9. PowerBuilder9.0 安装包及注意事项
  10. SpringMVC 刷课笔记
  11. 模块化机房建设指导书_模块化机房建设方案
  12. 2021秋招----hr面试总结
  13. 下列各命令中可以在计算机屏幕上,下列各命令中,可以在计算机屏幕上放映演示文稿的是()。...
  14. 为什么中国程序员工资那么高,连一个 MATLAB 的替代品都开发不出来?
  15. 调研主板,树莓派 VS RK3288板子,还是 RK的主板香,但是只支持 anrdoid 7系统,估计也有刷机成 armbian或者
  16. Stata:各类集中度指数估算-广义基尼Gini系数
  17. 微信支付个人接口如何快速对接payjs(收银台模式)
  18. 全国各省10米分辨率的土地利用数据的制作与分享
  19. 基于RFM模型对借贷App用户分层分析案例
  20. (转载)有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别...

热门文章

  1. 大数据行业前景怎么样,大数据价值体现在哪几个方面?
  2. javascript中的常量
  3. win10安装oracle 12c报错[INS-30131] 附解决方法
  4. react/js 各数据类型转换
  5. 【CASS精品教程】win10安装CAD+CASS过程中出现的错误问题及解决办法集锦
  6. 【OpenCV学习】【7】图像的亮度和对比度操作
  7. 新冠肺炎疫情实时数据查询
  8. 一台计算机不能上网怎么检查,电脑不能上网了怎么办?教你宽带故障排查方法...
  9. Android 主题Theme讲解
  10. 【zhasite】零基础考生如何备考托福