💼自动投简历(Boss直聘、猎聘、拉勾、51job、智联招聘)
options.addArguments("--window-position=2600,750"); // 将窗口移动到副屏的起始位置
options.addArguments("--window-size=1600,1000"); // 设置窗口大小以适应副屏分辨率driver路径为:src/main/resources/chromedriver.exe 版本号:122.0.6261.112
Chrome需要版本为:122.0.6261.112例:你的Chrome【注意不是driver】路径是: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机器人通知
boss直聘(Boss.java)【每日仅可发起100次新聊天,活跃度还行,但是每日投递次数太少】 ``` experience //工作年限:在校生=108, 应届生=102, 经验不限=101, 一年以内=103, 1-3年=104, 3-5年=105, 5-10年=106, 10年以上=107 └──设置工作年限:setYear(List.of("1-3年", "3-5年") //此为选择多种经验的方式,默认不设置年限筛选,需要手动添加
page = 1; // 开始页 maxPage可以忽略,因为基本投不到
data.json //黑名单数据,在投递结束后会查询聊天记录寻找不合适的公司添加进去 ├── blackCompanies: List.of("复深蓝"); // 公司黑名单,多个用逗号分隔 ├── blackRecruiters: List.of("猎头"); // 排除招聘人员,比如猎头 └── blackJobs: List.of("外包", "外派"); // 排除岗位,比如外包,外派
keyword = “Java”; // 岗位关键词
Constant类的SAY_HI = "您好,我上班不要工资而且可以给公司钱!"; // 打招呼语,自行设置,需要关闭自动打招呼
cityCode //城市代码,默认已给出热门城市,可以在boss直聘选择城市后,在地址栏寻找自己的目标城市码 注意:建议先在手机投递一些目标岗位,不想投时再使用脚本投递,以提高投递成功率 ```
``` jobArea=020000 //上海地区码,可以在51job选择地区后点击搜索,在地址栏寻找自己的目标地区码
keywords:关键词 //通过keywords.get(?)使用
scanLogin() //扫码登录(默认方式) 只可微信扫码,请绑定微信账号
inputLogin() //密码登录(需要手动过验证) ``` - 拉勾(Lagou.java)【投递无上限,会限制投递的频率,被51收购,和上面的一个德性】
``` 默认使用微信扫码,请绑定微信账号
拉勾需要指定默认投递简历(在线简历 or 附件简历),否则会投递失败
拉勾直接使用的是微信扫码登录,运行后直接扫码即可,开箱通用
但是拉勾由于反爬机制较为严重,代码中嵌套了大量的sleep,导致效率较慢
这边建议拉勾的脚本运行一段时间后差不多就行了,配合手动在app或者微信小程序投递简历效果更佳! ```
``` 猎聘已支持cookie登录,有效期内无须每次扫码,只可微信扫码,请绑定微信账号
在猎聘网选择自己要投递的地区后,在地址栏找到cityCode,修改cityCode为该值即可(默认为上海)
会遍历投递keywords中所有的关键词,可自行设置
当发起新会话到达上限后会使用系统默认的打招呼语,如需在上限后停止投递,将isStop改为true即可
目前猎聘关闭了发自定义消息,需要打开猎聘的自动招呼设置(可支持自定义),如需程序发送可以将isSayHi的值改为true即可
最新版猎聘手机端可以自定义打招呼方式,只要不主动发消息,可以无限制对猎头打招呼,目前默认配置已支持这样做。 ```
``` 智联招聘需要指定默认投递简历(在线简历 or 附件简历),否则会投递失败
只可微信扫码,请绑定微信账号
cityCode //地区码,需要选择地区后在地址栏找到cityCode,修改cityCode为该值即可(默认为上海)
salaryScope //工资区间,同上,可自行设置
keywords //关键词列表,默认从第一个关键词投递到最后一个,投递上限时停止 ```
TelegramBot机器人通知(可选,需要代理)
TELEGRAM_API_TOKEN: 你的机器人的token
CHAT_ID: 你的机器人的chat_id
推送Telegram消息
new TelegramNotificationBot().sendMessageWithList(message, returnList, "xx平台投递");
为避免别有用心之人利用本代码进行违法活动,特此声明:
已经有人在交流群里发广告等与本项目无关的信息
如果带着不同目的或者没想清楚就进群的
一经发现群主会对您的家人及朋友进行亲切(没有素质)的问候
并将您请出群聊,请珍惜交流的机会




点击下面的链接可直接加群
授人以渔: 自定义修改你的代码
本项目受此启发:https://github.com/BeammNotFound/get-jobs-51job , 感谢大佬,让我们将爱传递下去~
$ claude mcp add get_jobs \
-- python -m otcore.mcp_server <graph>