自動刷新簡歷
找工作, 每天刷新簡歷, 太麻煩. 於是寫了個腳本, 每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()