風火編程--自動刷新簡歷(智聯,前程無憂,人才熱線)

自動刷新簡歷

找工作, 每天刷新簡歷, 太麻煩. 於是寫了個腳本, 每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()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章