• python+ selenium 实现简历自动刷新


    本文用到的文件的下载地址
    百度网盘链接: https://pan.baidu.com/s/1wIda-wUz4X_Ck72xgZ6Ddg
    提取码: etaa

    1 安装Python 和 selenium

    (1)下载Python
    官网地址: https://www.python.org/ftp/python/3.6.8/python-3.6.8-amd64.exe
    百度网盘链接如上所示

    (2)安装Python


    等待安装完毕

    (3) 安装 selenium

    pip install selenium –i  https://pypi.douban.com/simple
    

    2 导入浏览器驱动

    此处用的是 Chrome 74,其他浏览器请自行下载对应的驱动
    (1)下载chromedriver
    百度网盘链接见开头,对应的是谷歌浏览器74版本的驱动
    官网下载地址为:http://chromedriver.chromium.org/downloads
    找到谷歌浏览器对应的版本进行下载即可

    (2)导入
    把下载到的chromedriver.exe文件放到python的安装目录的scripts底下
    即就是C:Program FilesPython36Scripts 目录下

    3 获取脚本

    import random
    import datetime
    from selenium import webdriver
    from time import sleep
    
    
    your_account = "前程无忧的用户名"
    your_password = "前程无忧的密码"
    url = "https://www.51job.com"
    
    # 加启动配置,预防谷歌浏览器安全提示
    option = webdriver.ChromeOptions()
    option.add_argument('disable-infobars')
    
    # 打开chrome浏览器
    browser = webdriver.Chrome(chrome_options=option)
    browser.get(url)
    
    # 设置浏览器窗口大小
    # browser.set_window_size(1360, 600)
    browser.maximize_window()
    
    # 找到登录按钮并点击
    sleep(2)
    # 根据class查找页面标签
    browser.find_element_by_class_name("showLogin").click()
    # 输入账号和密码
    sleep(3)
    # 根据id查找页面标签
    username = browser.find_element_by_id("loginname")
    sleep(2)
    # 自动填写数据
    username.send_keys("your_account")
    sleep(3)
    password = browser.find_element_by_id("password")
    sleep(2)
    password.send_keys("your_password")
    # 点击登录按钮
    sleep(3)
    ret = browser.find_element_by_id("login_btn").click()
    print("登录成功!")
    
    while True:
        # 设置简历刷新间隔时间, 单位为秒
        # 就是随机间隔10-15秒刷新,按需求调整,建议设置长一点,万一被服务器封IP就不好了
        waittime = random.randint(10, 15)
        sleep(int(waittime))
        browser.find_element_by_id("refreshresume").click()
        print("简历 在%s 刷新成功" % datetime.datetime.now())
    

    代码 也可从开头给的百度网盘获取

    4 效果如下

    有问题欢迎随时留意交流

  • 相关阅读:
    Windows共享上网的做法
    如何花更少的时间学习更多的知识
    因权限引起的svn提交失败的错误及其解决办法
    ArcGIS二次开发入门(一)
    GeoTiff如何存储颜色表的研究
    html5文件夹上传源码
    vue文件夹上传源码
    前端文件夹上传源码
    asp.net文件夹上传源码
    使用webuploader实现大文件上传分片上传
  • 原文地址:https://www.cnblogs.com/Sunzz/p/10889259.html
Copyright © 2020-2023  润新知