风火编程--自动刷新简历(智联,前程无忧,人才热线)

自动刷新简历

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