如何利用Python实现自动打卡签到的实践

 更新时间:2021年12月16日 15:08:40   作者:钟子敬07  
签到,都是规律性的操作,何尝不写一个程序加到Windows实现自动签到呢,本文就主要介绍了如何利用Python实现自动打卡签到的实践,具有一定的参考价值,感兴趣的可以了解一下

需求描述

我们需要登录考勤系统(网页端,非手机端)进行签到,如果不想每天都早早起来打卡签到,就可以通过写程序实现这一功能。

业务梳理

通过长时间的早起打卡签到发现规律,我每天只是不停的点击,签到,都是规律性的操作,何尝不写一个程序加到Windows实现自动签到呢,这样我就不用每天都花时间上在打卡这件小事上。说干就干,我发现我每天的打卡行为可以归纳为"登录系统--》输入用户名、密码--》点击点击--》退出系统"。

一天上网浏览社区,突然看到selenium的描述,然后查阅相关资料发现,

selenium这东西相当好用。一句话概括就是selenium会帮我们自动输入用户名密码点击什么的,刚好和我的需求不谋而合。

至于这selenium这东西怎么安装,我就不重复造轮子了。我安装的webdriver是火狐,因为这考勤系统很奇葩,只允许火狐登录。至于程序的思路,我是这样设计的,把用户名密码放在json文件中,然后Python去读取,selenium帮我实现登录,签到,退出系统等,签到完成之后还会给我发一封邮件。所以,从这篇文章你还可以学习到Python如何读取json文件,Python如何利用邮箱发邮件等知识,真是一举多得。

程序实现

需要导入的包,from selenium import webdriver表示从selenium导入webdriver

随机停留时间,表示随机延时6秒到10秒之间的时间

打开登录的考勤系统,webdriver.Firefox()表示打开一个火狐窗口

清空用户名框和密码框,同时从设置好的json获取用户名密码,登录,clear方法是清除当前窗口已有的输入数据

然后需要通过find_element_by_css_selector、find_element_by_xpath、find_element_by_id等方法去点击相对应的按钮,一般的情况下通过css或者id或者name一般都能找的到按钮的值,如果实在不行,可以通过火狐上的拓展程序找到按钮的xpath,如果其它的属性都不好确定,就用find_element_by_xpath,这个基本上是万能的。

设定需要签到的人员的账户密码信息,一开始是我直接指定在字符串数组中,后来为了该软件可以广泛使用,加入json配置文件

从json的配置文件中获得用户信息、密码,这里可以看到Python是怎么读取json文件的

userinfo.json用户名密码信息如下图,保存在当前目录下就可以

发送邮件通知

main方法执行调度

执行的时候可以手工执行,python qiandao-4-0.py

也可以加入到Windows的定时任务当中

程序或脚本填,指定下Python的安装路径

D:\WinPython-64bit-3.4.4.4Qt5\python-3.4.4.amd64\python.exe

添加参数,表示签到脚本所在的路径

E:\1.4-Python源码资料\自动签到脚本-python-(4.0版本)-2\qiandao-4-0.py

起始于,是表示定时任务启动的时候是在哪一个目录下进行操作的,因为我的json配置文件也在E:\1.4-Python源码资料\自动签到脚本-python-(4.0版本)-2,因此我也填

E:\1.4-Python源码资料\自动签到脚本-python-(4.0版本)-2

总结

本篇文章实现了如何利用python+ selenium实现在网页自动签到,并且添加到Windows的定时任务中是应该如何操作。除了打卡,你也可以用这个程序来干点别的,举一反三嘛,从此再也不用点点点了。

到此这篇关于如何利用Python实现自动打卡签到的实践的文章就介绍到这了,更多相关Python 自动打卡签到内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • django连接数据库获取数据的简单步骤记录

    django连接数据库获取数据的简单步骤记录

    数据库中各种表结构已经创建好了,甚至连数据都有了,此时我要用Django管理这个数据库,下面这篇文章主要给大家介绍了关于django连接数据库获取数据的相关资料,需要的朋友可以参考下
    2022-07-07
  • pycharm 的Structure界面设置操作

    pycharm 的Structure界面设置操作

    这篇文章主要介绍了pycharm 的Structure界面设置操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • 妙用itchat! python实现久坐提醒功能

    妙用itchat! python实现久坐提醒功能

    python编写的久坐提醒,给最爱的那个她,这篇文章主要为大家分享了python久坐提醒功能的实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • python中nan与inf转为特定数字方法示例

    python中nan与inf转为特定数字方法示例

    这篇文章主要给大家介绍了将python中nan与inf转为特定数字的方法,文中给出了详细的示例代码和运行结果,对大家的理解和学习具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • python psutil库安装教程

    python psutil库安装教程

    这篇文章给大家介绍了python psutil库安装教程,首先要确认本机已安装python环境,具体安装过程大家参考下本文
    2018-03-03
  • 详解用Python把PDF转为Word方法总结

    详解用Python把PDF转为Word方法总结

    这篇文章主要介绍了详解用Python把PDF转为Word方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Python人工智能构建简单聊天机器人示例详解

    Python人工智能构建简单聊天机器人示例详解

    这篇文章主要为大家介绍了Python人工智能构建简单聊天机器人示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Python实现随机游走的详细解释

    Python实现随机游走的详细解释

    这篇文章主要介绍了Python实现随机游走的详细解释,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • python读取word 中指定位置的表格及表格数据

    python读取word 中指定位置的表格及表格数据

    这篇文章主要介绍了python读取word 中指定位置的表格及表格数据,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-10-10
  • 基于python制作简易版学生信息管理系统

    基于python制作简易版学生信息管理系统

    这篇文章主要介绍了基于python制作简易版学生信息管理系统,文中有非常详细的代码示例,对正在学习python的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-04-04

最新评论