【Java】Selenium自动投简历(Boss直聘、猎聘、拉勾、51job)

这篇具有很好参考价值的文章主要介绍了【Java】Selenium自动投简历(Boss直聘、猎聘、拉勾、51job)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 项目地址:https://github.com/loks666/get_jobs

如何使用?

第一步:配置Chrome(需和diver版本一致)

driver目前已放进根目录,版本号是:122.0.6261.112,Chrome需要更新到最新版本。
若后面发生升级,请自行下载对应版本的driver

  • driver下载链接:https://googlechromelabs.github.io/chrome-for-testing

例:你的路径是:C:/Program Files/Google/Chrome/Application/chrome.exe , 则修改 SeleniumUtil 的 *
getChromeDriver( )*
代码

options.setBinary("C:/Program Files/Google/Chrome/Application/chrome.exe");
第二步:修改代码(一般默认即可)
  • 通用配置

    • page :从第几页开始投递,page不能小于1
    • maxPage:投递到第几页
    • EnableNotifications:是否开启Telegram机器人通知
    • 日志文件在 target/logs 目录下,所有日志都会输出在以运行日期结尾的日志文件中
    • cookie登录: 登录后会在运行路径下保存一个json文件,下次运行会自动读取这个文件,无需再次登录(目前仅支持Boss)
  • boss直聘(Boss.java)

    keyword = “Java”; // 岗位关键词
    blackCompanies = List.of("复深蓝"); // 公司黑名单,多个用逗号分隔
    blackRecruiters = List.of("猎头"); // 排除招聘人员,比如猎头
    blackJobs = List.of("外包", "外派"); // 排除岗位,比如外包,外派
    sayHi = "您好,我上班不要工资而且可以给公司钱!"; // 打招呼语,自行设置,需要关闭自动打招呼
    
  • 51job(Job.java)

    jobArea=020000 //上海地区码,可以在51job选择地区后点击搜索,在地址栏寻找自己的目标地区码
    keywords:关键词 //通过keywords.get(?)使用
    scanLogin() //扫码登录(默认方式)
    inputLogin() //密码登录(需要手动过验证)
    
  • 拉勾(Lagou.java)

    拉勾直接使用的是微信扫码登录,运行后直接扫码即可,开箱通用
    但是拉勾由于反爬机制较为严重,代码中嵌套了大量的sleep,导致效率较慢
    这边建议拉勾的脚本运行一段时间后差不多就行了,配合手动在app或者微信小程序投递简历效果更佳!
    
  • 猎聘(Liepin.java)

    猎聘已支持cookie登录,有效期内无须每次扫码
    在猎聘网选择自己要投递的地区后,在地址栏找到cityCode,修改cityCode为该值即可(默认为上海)
    会遍历投递keywords中所有的关键词,可自行设置
    当发起新会话到达上限后会使用系统默认的打招呼语,如需在上限后停止投递,将isStop改为true即可
    
最后一步:运行代码
  • 直接运行你想要投递平台的下的代码即可

其他的有需要可以改,放开注释即可,不改不影响运行
  • TelegramBot机器人通知(可选,需要代理)

    TELEGRAM_API_TOKEN: 你的机器人的token
    CHAT_ID: 你的机器人的chat_id
    
  • 推送Telegram消息

    new TelegramNotificationBot().sendMessageWithList(message, returnList, "xx平台投递");
    
  • 将窗口移动到副屏(没有副屏需要注释这两行)

    options.addArguments("--window-position=2600,750"); // 将窗口移动到副屏的起始位置
    options.addArguments("--window-size=1600,1000"); // 设置窗口大小以适应副屏分辨率
    

注意事项

  • boss出现访问异常:使用selenium在登录成功后boss会进行无限重定向导致账号ip异常(较低几率)
    • 解决方案:一般3秒后如果代码没有打开新的界面请关闭脚本并重新运行,若已出现异常,则手动过验证后重新运行即可。

免责声名

为避免别有用心之人利用本代码进行违法活动,特此声明:

  • 本项目完全开源,但将项目用于其他用途目的均与本项目无关,由此引发的一切法律责任由使用者自行承担。
  • 现在这个大环境下就算有脚本的帮助可能机会也很少,但总归要试一试,不是么?
  • 作者已经失业很久了,真的很希望有个班上,开源这个项目也希望能帮到真正需要它的人
  • 最后,希望各位永远不需要本项目的帮助,但别忘了star哟!

例:Boss投递日志

boss脚本自动投简历,java,投简历,自动化,脚本,selenium

猎聘投递日志

boss脚本自动投简历,java,投简历,自动化,脚本,selenium文章来源地址https://www.toymoban.com/news/detail-853606.html

联系方式📧

  • V2VDaGF0OkFpckVsaWF1azk1Mjcs6K+35aSH5rOo77ya5pq06aOO6Zuo5bCx6KaB5p2l5LqG

到了这里,关于【Java】Selenium自动投简历(Boss直聘、猎聘、拉勾、51job)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 爬取boss直聘简单案例

    以chrome自动化为例 下载浏览器驱动 最新版本:Chrome for Testing availability (googlechromelabs.github.io) 旧版本:ChromeDriver - WebDriver for Chrome - Downloads (chromium.org) 查看chrome的版本 设置-关于chrome 如图116版本, 大版本号要和驱动对应 。 下载如图116稳定版 安装驱动 将下载好的 chromedriver

    2024年02月11日
    浏览(30)
  • 28 | Boss直聘数据分析

    针对boss直聘网的招聘信息,然后分析互联网发展排名前十的城市在互联网方面职位的薪水,学历要求,经验要求,等等信息。 准备从以下几个方面进行分析: (1)各个城市的平均工资 (2)各个学历的平均工资 (3)各个岗位的平均工资 (4)不同工作经验要求的工资 (5)

    2024年02月12日
    浏览(34)
  • python招聘数据爬取分析可视化系统(BOSS直聘)+Django框架(源码+文档+全套讲解视频)计算机毕业设计✅

    毕业设计:2023-2024年计算机专业毕业设计选题汇总(建议收藏) 毕业设计:2023-2024年最新最全计算机专业毕设选题推荐汇总 🍅 感兴趣的可以先收藏起来,点赞、关注不迷路,大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助同学们顺利毕业 。

    2024年02月19日
    浏览(44)
  • 爬虫项目实战2.1 Selenium爬取Boss招聘信息

    完成: 1.爬取信息 2.基于爬取结果筛选符合条件的信息    岗位名称、薪资、岗位要求、地区、公司名称、公司规模、细节链接 3.筛选base杭州的岗位保存到csv文件中 But容易出现网络不稳定造成的无法定位元素所在位置的情况,小范围爬取可以 4.基于csv分析后续

    2024年02月05日
    浏览(35)
  • 爬虫与数据分析项目实战2.1 Selenium爬取Boss招聘信息

    完成: 1.爬取信息 2.基于爬取结果筛选符合条件的信息    岗位名称、薪资、岗位要求、地区、公司名称、公司规模、细节链接 3.筛选base杭州的岗位保存到csv文件中 But容易出现网络不稳定造成的无法定位元素所在位置的情况,小范围爬取可以 4.基于csv分析后续

    2024年02月08日
    浏览(33)
  • Python实战:使用selenium及BeautifulSoup4进行BOOS直聘信息爬取与数据累积【附源码】

    操作系统 :适用于Windows、macOS、Linux。 Python版本 :Python 3.6及以上。 依赖库 : selenium:用于模拟浏览器操作。 webdriver_manager:自动管理驱动程序。 BeautifulSoup4:解析HTML页面。 pandas:数据处理和CSV文件操作。 logging:日志记录。 本项目旨在通过Selenium模拟用户浏览器行为,获

    2024年04月27日
    浏览(32)
  • 华为OD机试之Boss分销提成计算(boss的收入)(Java源码)

    题目描述 一个XX产品行销总公司,只有一个boss,其有若干一级分销,一级分销又有若干二级分销,每个分销只有唯一的上级分销. 规定,每个月,下级分销需要将自己的总收入 (自己的+下级上交的) 每满100元上交15元给自己的上级. 现给出一组分销的关系,和每个分销的收入,

    2024年02月09日
    浏览(40)
  • Selenium java自动化

    2.1 什么是自动化以及为什么要做 自动化测试能够代替一部分的手工测试。自动化测试能够提高测试效率。 随着功能的增加,版本越来越多,版本回归的压力也越来越大,所以仅仅通过人工测试来回归所有的版本肯定是不现实的,所以我们需要借助自动化来进行回归 2.2为什么

    2024年02月11日
    浏览(78)
  • Java自动化-selenium

    最近在学习写自动化控件,自动化脚本开发。可能会需要学到的知识,提前了解一下: idea,maven,谷歌驱动,网络 个人建议使用maven自动导入,因为需要的依赖包确实不少。 个人通俗的理解就是:模拟人的行为去各个网站溜达,点点按钮,查查数据,或者把看到的信息背回来。

    2024年02月04日
    浏览(24)
  • java自动登录 selenium 自动登录并获取cookie

    我用的edge,谷歌我的版本太高没有对应的驱动… 下载Edge的驱动程序,直接解压就好里面只有一个.exe文件 https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

    2024年02月08日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包