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

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

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秒后打开了登录页。

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

沟通

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值