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
。
登录
我们首先需要登录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秒后打开了登录页。
沟通
登陆之后我们让浏览器跳转到订阅职