hello hello~ ,这里是绝命Coding——老白~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹
💥个人主页:绝命Coding-CSDN博客
💥 所属专栏:后端技术分享
这里将会不定期更新有关后端、前端的内容,希望大家多多点赞关注收藏💖
大家实习秋招应该都会投递简历的烦恼吧,老白在这里给大家一个Boss海投脚本,就可以省去人力的麻烦,大家每天在选完自己想投的公司后,不妨使用脚本把每天可以沟通100次都投完。海投越多,机会越大。欢迎大家关注公众号和CSDN,后续会提供更新版的Boss海投脚本(油猴脚本,不用插件),欢迎大家多多提意见~
使用说明:
【使用前准备】
(1)安装以下包,在cmd执行以下命令
(如果在Pycharm在最下方的terminal执行命令即可)
pip install webdriver-manager
pip install selenium
pip install packaging
(2)下载谷歌浏览器
(3)第一次运行请先将 30行代码 的 frequency 变量改成1,会自动下载谷歌驱动
(我的被安装在 'C:\Users\orall\.wdm\drivers\chromedriver\win32\107.0.5304\chromedriver.exe' 路径下)
下载完成后,将 30行代码 path 变量 改成 驱动的对应位置
【使用准备】
(1)将 30行代码 的 frequency 变量改成非1的数字
(2)启动程序后,直接扫码即可,然后待加载完成,需要在20秒内进行搜索或者筛选岗位,
如果未进行操作,则直接在默认推荐页进行投递【提示】
使用过程一开始,浏览器可能会出现不断加载的过程,不必担心这是正常现象,耐心等待即可
"""
作者: 绝命Coding-老白
公众号:绝命Coding
CSDN:https://blog.csdn.net/qq_33445788?spm=1010.2135.3001.5343
使用说明:
【使用前准备】
(1)安装以下包,在cmd执行以下命令
(如果在Pycharm在最下方的terminal执行命令即可)
pip install webdriver-manager
pip install selenium
pip install packaging
(2)下载谷歌浏览器
(3)第一次运行请先将 30行代码 的 frequency 变量改成1,会自动下载谷歌驱动
(我的被安装在 'C:\Users\JueMingCoding\.wdm\drivers\chromedriver\win32\107.0.5304\chromedriver.exe' 路径下) 下载完成后,将 30行代码 path 变量 改成 驱动的对应位置
【使用准备】
(1)将 30行代码 的 frequency 变量改成非1的数字
(2)启动程序后,直接扫码即可,然后待加载完成,需要在20秒内进行搜索或者筛选岗位, 如果未进行操作,则直接在默认推荐页进行投递【提示】
使用过程一开始,浏览器可能会出现不断加载的过程,不必担心这是正常现象,耐心等待即可
""" from selenium import webdriver
from selenium.webdriver.chrome.service import Service
import time from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager # 表示是否为第一次使用,第一次使用选择1会自动下载驱动,否则设为其他
frequency = 1
# chromedriver驱动路径,这里自己找到下载的默认位置,改成相应的
path = r'C:\Users\JueMingCoding\.wdm\drivers\chromedriver\win32\107.0.5304\chromedriver.exe' # 下载驱动
def downdriver(): driver = webdriver.Chrome(ChromeDriverManager().install()) # 检查存在再进行数据的
# 关注公众号(绝命Coding)获取最新脚本
def check_find_elements(bro,by,value): # 等待元素加载完毕 while (True): try: # 注意.是class name的意思 bro.find_element(by, value) #print(value + "找到") break except Exception: continue return bro.find_elements(by, value) # 检查存在再进行数据的
def check_find_element(bro,by,value): # 等待元素加载完毕 while (True): try: # 注意.是class name的意思 bro.find_element(by, value) #print(value + "找到") break except Exception: continue return bro.find_element(by, value) # 点击按钮进行沟通
def deal(bro): cls = bro.window_handles bro.switch_to.window(cls[1]) chat = check_find_element(bro, "css selector", "[class='btn btn-startchat']") chat.click() bro.close() bro.switch_to.window(cls[0]) # 打开页面
# 关注公众号(绝命Coding)获取最新脚本
def open(): s = Service(path) bro = webdriver.Chrome(service=s) bro.get("https://login.zhipin.com/?ka=header-login") check_find_element(bro, "css selector","[class='job-card-wrapper']") #check_find_element(bro, "xpath", '//*[@id="container"]/div[2]/div/div[1]/div/div[2]/div/div[1]/input').send_keys(search) #time.sleep(1000) #check_find_element(bro, "css selector", "[class='btn btn-search']").click() #time.sleep(100) print("请在20秒内完成搜索或者筛选工作,否则默认在推荐页面进行投递 ~") for i in range(20): print("时间还剩"+str(20-i)+"秒……") time.sleep(1) print("开始海投~") while(True): #jobs = check_find_elements(bro, "css selector", '.info-primary-wrap') # btn btn-startchat-out # start-chat-btn # 推荐页start-chat-btn jobs = check_find_elements(bro, "css selector", "[class='job-card-wrapper']") #print(jobs) for job in jobs: try: job.click() except Exception: continue deal(bro) next_index(bro) time.sleep(100) # 点击下一页
# 关注公众号(绝命Coding)获取最新脚本
def next_index(bro): check_find_element(bro, "xpath", '//*[@id="container"]/div[2]/div/div[3]/div[3]/div/div/a[10]').click() # 关注公众号(绝命Coding)获取最新脚本
if __name__ == '__main__': print("- Boss一键投递脚本启动成功 -") if( frequency == 1 ): print("第一次运行,正在下载驱动 ~ ") downdriver() print("下载成功,请修改frequency变量并重新启动") else: print("正在启动浏览器 ~") open()
更多精彩文章(篇幅过大,不一一列出,感兴趣的小伙伴可以前往专栏查看):
一份合格的简历应该如何写?-CSDN博客(强推)
简历如何优化以及如何应对面试【后端篇】-CSDN博客
大厂面试官问我:Redis处理点赞,如果瞬时涌入大量用户点赞(千万级),应当如何进行处理?【后端八股文一:Redis点赞八股文合集】-CSDN博客
大厂面试官问我:布隆过滤器有不能扩容和删除的缺陷,有没有可以替代的数据结构呢?【后端八股文二:布隆过滤器八股文合集】-CSDN博客
大厂面试官问我:Redis持久化RDB有没有可能阻塞?阻塞点在哪里?【后端八股文三:Redis持久化八股文合集】-CSDN博客
大厂面试官问我:Redis内存淘汰,LRU维护整个队列吗?【后端八股文四:Redis内存淘汰策略八股文合集】-CSDN博客
本文限时删,后期新的Boss海投脚本会继续分享,感兴趣的小伙伴可以给个三连~
更多精彩内容以及免费资料请关注公众号:绝命Coding