使用selenium实现前程无忧简历自动刷新

简介: image.png使用过前程无忧,智联招聘等这些招聘网站的都知道,网站都会有一个简历刷新功能,hr那边检索简历都时候网站会根据求职者简历的刷新时间来进行排序,所以如果你想要你的简历排在前列,让hr一眼看见的话,那就勤刷新,隔段时间刷新一次,或者花钱购买网站提供的增值服务,帮你置顶。
img_5b54dc5923e910ba67fbca4608cbd73e.png
image.png

使用过前程无忧,智联招聘等这些招聘网站的都知道,网站都会有一个简历刷新功能,hr那边检索简历都时候网站会根据求职者简历的刷新时间来进行排序,所以如果你想要你的简历排在前列,让hr一眼看见的话,那就勤刷新,隔段时间刷新一次,或者花钱购买网站提供的增值服务,帮你置顶。
不过花钱不存在的,天天守着电脑刷新简历也是不可能滴~
那就动手写个自动刷新的python脚本好了。

导入所需包

1.selenium是一个自动化测试工具,我们可以通过selenium调用各种浏览器,然后像一个真正的用户去操作,支持的浏览器包括Chrome,Firefox,Safari,PhantomJS等。
2.time包我们用来控制页面等待和循环。

from selenium import webdriver
import time

登录账号

img_8caeaa1c4b15b3c76c44f6a3c8a4471b.png
前程无忧登录界面

这是前程无忧的登录界面,通过id去定位账号密码框,填入自己的账号密码,然后定位登录按钮点击就可以完成登录了。
需要注意一下的是如果长时间未登录账号或者是在一台新的电脑上登录账号,可能需要填写 验证码,在执行之前自己先在浏览器登录下应该就不用填写验证码了。

driver=webdriver.Safari()
driver.get("https://login.51job.com/")
driver.maximize_window()
time.sleep(5)
driver.find_element_by_id("loginname").send_keys("你的账号")
driver.find_element_by_id("password").send_keys("你的密码")
time.sleep(5)
driver.find_element_by_id("login_btn").click()
time.sleep(10)

刷新简历

img_1a55b7dc262903f7f8acfc26d199b5e3.png
我的51job

登录成功之后就会跳转到我的51job界面,然后定位刷新的按钮点击下便完成任务了。
我这边是加入了一个时间的循环,每20分钟刷新一次。

while True:
    current_time = time.localtime(time.time())
    if((current_time.tm_min%2 == 0) and (current_time.tm_sec == 0)):
        driver.refresh()
        time.sleep(10)
        driver.find_element_by_xpath("/html/body/div[3]/div[3]/div[2]/div[1]/div[2]/div/div[2]/span[1]").click()
    elif((current_time.tm_hour == 18) and (current_time.tm_sec == 0)):
        driver.close()
        break

完整代码

# -*- coding:utf-8 -*-
from selenium import webdriver
import time

driver=webdriver.Safari()
driver.get("https://login.51job.com/")
driver.maximize_window()
time.sleep(5)
driver.find_element_by_id("loginname").send_keys("你的账号")
driver.find_element_by_id("password").send_keys("你的密码")
time.sleep(5)
driver.find_element_by_id("login_btn").click()
time.sleep(10)


while True:
    current_time = time.localtime(time.time())
    if((current_time.tm_min%20 == 0) and (current_time.tm_sec == 0)):
        driver.refresh()
        time.sleep(10)
        driver.find_element_by_xpath("/html/body/div[3]/div[3]/div[2]/div[1]/div[2]/div/div[2]/span[1]").click()
    elif((current_time.tm_hour == 18) and (current_time.tm_sec == 0)):
        driver.close()
        break

看了下智联招聘的简历置顶服务是一个月98元,嗯,这20行代码感觉还挺值钱的~


Peace~

目录
相关文章
|
4月前
|
Web App开发 前端开发 IDE
Airtest-Selenium实操小课①:爬取新榜数据
Airtest-Selenium实操小课①:爬取新榜数据
|
13天前
|
前端开发 JavaScript Java
【实操】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本
本文介绍了一个结合SpringBoot和Python的实用功能,旨在监控iPhone 15的库存状态并通过邮件提醒用户。系统采用SpringBoot监听苹果官网API,解析JSON数据判断是否有货,并展示最近的库存记录。此外,还能自动触发Selenium+Python脚本实现自动化购买。文中详细介绍了技术栈、接口分析、邮件配置及自动化脚本的设置方法。该项目不仅适用于熟悉后端开发的人员,也适合回顾Layui和Jquery等前端技术。
34 0
【实操】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本
|
4月前
|
Web App开发 Java 测试技术
《手把手教你》系列技巧篇(二十六)-java+ selenium自动化测试-浏览器操作(详细教程)
【4月更文挑战第18天】本文介绍了Web自动化中的浏览器操作,包括如何打开不同类型的浏览器(如IE、Chrome、Firefox),以及进行页面操作如打开URL、浏览器最大化、刷新、前进和后退。还展示了如何设置浏览器位置和大小,以及获取当前URL和标题。此外,提供了项目实战例子,演示了如何用Selenium实现打开浏览器、设置位置和大小、搜索并执行页面操作的过程。文章最后提到一些其他可用的方法,并鼓励读者继续学习自动化测试相关知识。
130 3
|
4月前
|
Java 测试技术 定位技术
《手把手教你》系列技巧篇(二十三)-java+ selenium自动化测试-webdriver处理浏览器多窗口切换下卷(详细教程)
【4月更文挑战第15天】本文介绍了如何使用Selenium进行浏览器窗口切换以操作不同页面元素。首先,获取浏览器窗口句柄有两种方法:获取所有窗口句柄的集合和获取当前窗口句柄。然后,通过`switchTo().window()`方法切换到目标窗口句柄。在项目实战部分,给出了一个示例,展示了在百度首页、新闻页面和地图页面之间切换并输入文字的操作。最后,文章还探讨了在某些情况下可能出现的问题,并提供了一个简单的本地HTML页面示例来演示窗口切换的正确操作。
108 0
|
4月前
|
Java 测试技术 Python
《手把手教你》系列技巧篇(二十二)-java+ selenium自动化测试-webdriver处理浏览器多窗口切换上卷(详细教程)
【4月更文挑战第14天】本文介绍了在Web自动化测试中如何使用Selenium进行浏览器窗口的切换。首先,获取浏览器窗口句柄有两种方式:获取所有窗口句柄的集合和获取当前窗口句柄。然后,通过`switchTo().window()`方法切换到目标窗口。在项目实战部分,展示了如何在京东网站上实现页面间的切换,包括点击手机链接打开新窗口,然后切换到新窗口并点击小米链接。文章还提供了两种不同的代码实现方式,并给出了运行代码后的控制台输出和浏览器动作演示。最后,作者建议将窗口切换的逻辑封装成方法以提高代码复用性。
91 0
|
4月前
|
Web App开发 IDE 测试技术
实战练习:用airtest-selenium脚本爬取百度热搜标题
实战练习:用airtest-selenium脚本爬取百度热搜标题
|
数据采集 Web App开发 存储
Java爬虫第四篇:使用selenium、Jsoup 抓取图片
Java爬虫第四篇:使用selenium、Jsoup 抓取图片
429 0
|
测试技术
自动化测试教程(9)页面截图操作
我们用截图方法:get_screenshot_as_file(self, filename)对页面进行截图()里面放图片的路径driver.get_screenshot_as_file(r"路径名\图片名字")截图这个方法我们用的很
自动化测试教程(9)页面截图操作
|
Web App开发 数据采集 JavaScript
Python + Selenium + Chrome Driver 自动化点击+评论+刷弹幕(仅供学习)
Python + Selenium + Chrome Driver 自动化点击+评论+刷弹幕(仅供学习)
Python + Selenium + Chrome Driver 自动化点击+评论+刷弹幕(仅供学习)
|
测试技术
软件测试|selenium弹窗操作
软件测试|selenium弹窗操作
101 0