使用selenium实现BOSS爬虫自动投递

本文介绍了如何使用Python的selenium库自动化在BOSS直聘上进行职位投递。首先讲解了selenium的配置,包括下载对应版本的Chrome驱动,并设置环境变量。接着,通过selenium打开登录页面并使用手机扫码登录。在成功登录后,自动浏览到订阅职位页面,遍历每页职位,找到并点击“立即沟通”按钮,发送预设的招呼语。最后,给出了完整代码并提醒注意查找元素的不同方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

selenium介绍以及配置

Boss直聘是大家常用找工作的招聘平台,虽然Boss直聘上面可以跟 HR 直接沟通很实用,但是投递职位非常麻烦,需要一个一个的手动去点击,大多数沟通了还没有反应,我今天用 Selenium + Python 写了一个自动沟通的脚本,实现自动和HR打招呼的功能。

selenium在python里使用之前需要先下载浏览器的驱动,用来驱动你本地电脑上安装的浏览器。

chrome浏览器的驱动webdriver可以在此处下载:http://chromedriver.storage.googleapis.com/index.html
Firefox浏览器的驱动webdriver可以在此处下载:https://github.com/mozilla/geckodriver/releases/

需要注意的是:不同的Chrome的版本对应的chromedriver.exe版本也不一样,下载时不要搞错了。这里我使用的是chrome浏览器,浏览器的版本可以在chrome浏览器中的设置(点击浏览器右上角···)>>关于Chrome(浏览器左边栏最底)查看,如下

把chromedriver的路径也加到环境变量里。我选择直接把webdriver放到了python的安装目录下,我电脑上的路径是C:\Python37

设置好后我们就可以开始通过selenium操作chrome浏览器实现自动打招呼了!

登录

我们首先需要登录BOSS,由于登录BOSS需要单击验证按钮再拉动滑块,有点小复杂,所以我没有用selenium做密码验证,而是采取直接打开登录页面然后用手机扫码登录通过验证(目前先这么用,后来再慢慢修改)。
我们首先需要导入selenium:

from selenium import webdriver
import time
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver import ChromeOptions, ActionChains
import numpy as np

通过调用webdriver包的Chrome类,返回chrome浏览器对象

driver=webdriver.Chrome()

selenium获取某个url地址的内容十分简单:

login_url = 'https://www.zhipin.com/user/login.html'
driver.get(login_url)
driver.implicitly_wait(3) #设置等待3秒后打开目标网页

我们可以看到电脑自动启动了chrome浏览器,在静默3秒后打开了登录页。

用手机扫码或者短信验证码登录,这里我选择用扫码登录。

沟通

登陆之后我们让浏览器跳转到订阅职

### 关于 Boss 小程序开发的相关信息 #### 背景概述 Boss是一个专注于招领域的平台,其核心功能涉及职位发布、简历投递、即时沟通等功能。如果要开发一款类似于 Boss 的小程序,则需要综合考虑前端交互设计、后端逻辑处理以及数据库支持等多个方面。 以下是关于 Boss 小程序开发的一些关键技术和文档建议: --- #### 技术栈推荐 1. **前端部分** - 使用微信小程序框架作为主要开发工具[^5]。 - 微信官方提供了详细的《微信小程序开发文档》[^6],涵盖了从小程序基础组件到云开发的各项内容。 2. **后端部分** - 后端可以采用 Python 的 Django 框架来搭建服务接口[^4]。 - 如果希望简化部署流程并降低服务器运维成本,可以选择使用微信小程序的云开发能力[^7]。 3. **数据存储** - 对于中小型应用,可以接利用微信云开发中的默认数据库。 - 若需更强大的性能和扩展性,可选用 MySQL 数据库配合 Django ORM 进行操作[^3]。 4. **爬虫与数据获取** - 可以借助 `requests` 和 `selenium` 等库完成对公开招信息的数据采集工作[^2]。 - 需要注意的是,在实际项目中应严格遵守目标网站的服务条款及相关法律法规。 --- #### 功能模块划分 为了更好地理解整个系统的架构,可以从以下几个维度进行功能拆解: - 用户注册登录:提供手机号验证码验证方式,并集成第三方账号授权接入。 - 职位浏览筛选:允许求职者按照行业类别、薪资范围等多种条件查找合适的工作机会。 - 在线聊天交流:建立雇主与候选人之间的实时通讯渠道,促进双方高效对接。 - 个人资料维护:让每位参与者都能完善自己的基本信息以便对方查看参考。 --- ```python from django.db import models class Job(models.Model): title = models.CharField(max_length=200) company_name = models.CharField(max_length=200) salary_min = models.IntegerField() salary_max = models.IntegerField() def __str__(self): return self.title ``` 上述代码片段展示了如何定义一个简单的职位模型类[^8]。 --- #### 注意事项 在规划阶段务必重视用户体验(UX),确保界面简洁观;同时也要兼顾安全性需求比如防止SQL注入攻击等问题的发生。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值