自动刷新简历
找工作, 每天刷新简历, 太麻烦. 于是写了个脚本, 每5分钟自动刷新一次. 但是由于这几家网站转在登录页面都进行了加密处理, 解析器来比较麻烦, 所以做成半自动的. 每天早上需要手动配合登录一次. 之后就会每隔5分钟自动刷新一次了,直到20:00. 窗口不能关闭, 拉到边上就好.
有写好登录逻辑的道友欢迎补充, 指正.
代码奉上
# coding: utf-8
import time
import datetime
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
wait = WebDriverWait(driver, 30)
# 获取cookie
def login_zl():
driver.get("https://www.zhaopin.com/")
# driver.get("https://passport.zhaopin.com/login")
# userId = wait.until(EC.presence_of_element_located((
# By.ID, 'loginName')))
# userId.clear()
# userId.send_keys('[email protected]')
# passWord = wait.until(EC.presence_of_element_located((
# By.ID, 'password')))
# passWord.clear()
# passWord.send_keys('123456')
input()
print("智联登录...")
def login_51():
driver.get("https://login.51job.com/login.php")
userId = wait.until(EC.presence_of_element_located((By.ID, 'loginname')))
userId.clear()
userId.send_keys('[email protected]')
passWord = wait.until(EC.presence_of_element_located((By.ID, 'password')))
passWord.clear()
passWord.send_keys('123456')
input()
print("前程无忧登录...")
def login_rc():
driver.get("http://www.cjol.com/jobseekers/Default.aspx")
userId = wait.until(EC.presence_of_element_located((By.ID, 'txtUserName')))
userId.clear()
userId.send_keys('[email protected]')
input()
print("人才热线登录...")
def fresh_51():
"""51job 刷新简历"""
driver.get('https://i.51job.com/userset/my_51job.php')
btn = wait.until(EC.element_to_be_clickable((
By.XPATH, '//div[@class="btnbox"]/span[@class="p_but"]')))
btn.click()
print("51刷新完毕")
def fresh_zl():
"""智联 刷新简历"""
driver.get(
'https://fe-api.zhaopin.com/c/i/resume/refresh?at=aa353eab2b4f410599b3493d9bedda3c&rt=aa6c6e51676c4180a31587dbb7552aef&_v=0.78541312&x-zp-page-request-id=651d8ba86a274af4b8688b88472e4e52-1551800205971-258096')
print("智联刷新完毕")
def fresh_rc():
"""人才热线 刷新简历"""
driver.get('http://www.cjol.com/jobseekers/Default.aspx')
btn = wait.until(EC.element_to_be_clickable((By.ID, 'myrefresh_set')))
btn.click()
print("人才热线刷新完毕")
if __name__ == '__main__':
login_51()
time.sleep(2)
login_zl()
time.sleep(2)
login_rc()
time.sleep(2)
while True:
try:
fresh_51()
except:
login_51()
fresh_51()
try:
fresh_zl()
except:
login_zl()
fresh_zl()
try:
fresh_rc()
except:
login_rc()
fresh_rc()
time.sleep(60 * 5)
if datetime.datetime.now().hour >= 20:
break
driver.quit()