打卡签到python代码_如何利⽤Python实现⾃动打卡签到
需求描述
我们需要登录考勤系统(⽹页端,⾮⼿机端)进⾏签到,如果不想每天都早早起来打卡签到,就可以通过写程序实现这⼀功能。
业务梳理
通过长时间的早起打卡签到发现规律,我每天只是不停的点击,签到,都是规律性的操作,何尝不写⼀个程序加到Windows实现⾃动签到呢,这样我就不⽤每天都花时间上在打卡这件⼩事上。说⼲就⼲,我发现我每天的打卡⾏为可以归纳为"登录系统--》输⼊⽤户名、密码--》点击点击--》退出系统"。
⼀天上⽹浏览社区,突然看到selenium的描述,然后查阅相关资料发现,
selenium这东西相当好⽤。⼀句话概括就是selenium会帮我们⾃动输⼊⽤户名密码点击什么的,刚好和我的需求不谋⽽合。
⾄于这selenium这东西怎么安装,我就不重复造轮⼦了。我安装的webdriver是⽕狐,因为这考勤系统很奇葩,只允许⽕狐登录。⾄于程序的思路,我是这样设计的,把⽤户名密码放在json⽂件中,然后Pytho
n去读取,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.
添加参数,表⽰签到脚本所在的路径
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怎么读取json文件
总结
本篇⽂章实现了如何利⽤python+ selenium实现在⽹页⾃动签到,并且添加到Windows的定时任务中是应该如何操作。除了打卡,你也可以⽤这个程序来⼲点别的,举⼀反三嘛,从此再也不⽤点点点了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。