Python自动刷新智联简历

发布于 / Code / 2 条评论

使用Python 3.6 写了个脚本自动刷新智联招聘的简历,代码如下:

from selenium.webdriver.firefox.options import Options
from selenium.webdriver.common.keys import Keys
import argparse
import sys
from time import sleep


class AutoJobHunter:
    def __init__(self, username, password):
        # 登陆网站所需要的用户名和密码
        self.username = username
        self.password = password
        # 需要自动刷新简历的网站
        self.zp_url = 'https://www.zhaopin.com'
    def zhaopin(self):
      try:
            #实例化Options,为启动无GUI界面做准备
            options = Options()
            #添加无GUI模式启动浏览器选项
            options.add_argument('-headless')
            #实例化对象
            driver = Firefox(firefox_options=options)
            #使用webdriver请求url
            driver.get(self.zp_url)
            #定位元素,输入用户名和密码,然后进行提交操作
            driver.find_element_by_name('loginname').send_keys(self.username)
            driver.find_element_by_name('Password').send_keys(self.password)
            driver.find_element_by_tag_name('button').submit()
            sleep(3)
            #定位元素,点击"刷新简历"
            driver.find_element_by_css_selector("a.zp-pfme-funcs-link:nth-child(2) > div:nth-child(3)").click()
            #获取页面变化部分,因为该位置会变化成"刷新成功"
            t = driver.find_element_by_css_selector("a.zp-pfme-funcs-link:nth-child(2) > p:nth-child(2)").text
            if "刷新成功" in t:
              print("智联招聘简历刷新成功!\n")
            driver.close()
      except Exception as e:
            print("智联出现异常,程序将退出!\n")
            print("具体错误信息如下:\n", e)
            sys.exit(1)

if __name__ == '__main__':
    parser = argparse.ArgumentParser(description="自动刷新简历程序")
    parser.add_argument('-u', '--username', help='Please input your username')
    parser.add_argument('-p', '--password', help="Please input your password")
    args = parser.parse_args()
    username = args.username
    password = args.password
if username and password:
        aj = AutoJobHunter(username, password)
        aj.zhaopin()
else:
    print(parser.usage)

使用方式为

python filename -u username -p password
转载原创文章请注明,转载自: 风过不留痕 » Python自动刷新智联简历
  1. avatar

    学到一招

  2. avatar

    以这种方式很难管理编码。你学习然后做练习,我认为这是做这项工作的最佳方式。