需求描述

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

业务梳理

通过长时间的早起打卡签到发现规律,我每天只是不停的点击,签到,都是规律性的操作,何尝不写一个程序加到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

总结

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


这里我为大家准备了一份针对零基础的Python学习资料,有兴趣的同学可以看看哦。

「 Python经验分享 」

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家免费分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

这份完整版的Python全套学习资料已经上传CSDN
朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

如何利用python实现自动签到相关推荐

  1. python+Selenium自动签到实例

    引言 环境准备 代码 飞猪签到领里程 京东签到领京豆 什么值得买签到 windows计划任务 方法一 方法二 总结 参考 引言 Selenium是一个用于Web应用程序测试的工具.可以十分简单的模拟输 ...

  2. 利用Python实现自动批量图片格式转换

    文章目录 利用Python实现自动批量图片格式转换 0.背景 1.简单思路 2.进一步改进 3.最终版本 4.总结 利用Python实现自动批量图片格式转换 0.背景 在一个漫画网站下载了一些图片,但 ...

  3. 利用python脚本自动发布服务之arcmap篇

    最近在学习arcpy,参考官方帮助文档及一些博客文章练习了下利用python脚本自动发布各中server服务,顺便将把发布的流程以及遇到的问题进行记录总结.用的是Python2.x,ArcGIS Pr ...

  4. python扫雷脚本_利用 Python 实现 自动扫雷 小脚本

    原标题:利用 Python 实现 自动扫雷 小脚本 自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟鼠标操作,这里我用的是第二种方式.一.准备工作1.扫雷游戏 我是 ...

  5. 打卡签到python代码_如何利用Python实现自动打卡签到

    需求描述 我们需要登录考勤系统(网页端,非手机端)进行签到,如果不想每天都早早起来打卡签到,就可以通过写程序实现这一功能. 业务梳理 通过长时间的早起打卡签到发现规律,我每天只是不停的点击,签到,都是 ...

  6. python京东自动签到_利用python Selenium实现自动登陆京东签到领金币功能

    如何自动登陆京东? 我们先来看一下京东的登陆页面,如下图所示: [插入图片,登陆页面] 登陆框就是右面这一个框框了,但是目前我们遇到一个困呐,默认的登陆方式是扫码登陆,如果我们想要以用户民个.密码的形 ...

  7. python 打卡程序_如何利用Python实现自动打卡签到

    需求描述 我们需要登录考勤系统(网页端,非手机端)进行签到,如果不想每天都早早起来打卡签到,就可以通过写程序实现这一功能. 业务梳理 通过长时间的早起打卡签到发现规律,我每天只是不停的点击,签到,都是 ...

  8. python京东自动签到_爬虫实战【10】利用Selenium自动登陆京东签到领金币

    今天我们来讲一下如何通过python来实现自动登陆京东,以及签到领取金币. 如何自动登陆京东? 我们先来看一下京东的登陆页面,如下图所示: [插入图片,登陆页面] 登陆框就是右面这一个框框了,但是目前 ...

  9. python京东自动签到领金豆_爬虫实战【10】利用Selenium自动登陆京东签到领金币...

    今天我们来讲一下如何通过python来实现自动登陆京东,以及签到领取金币. 如何自动登陆京东? 我们先来看一下京东的登陆页面,如下图所示: [插入图片,登陆页面] 登陆框就是右面这一个框框了,但是目前 ...

最新文章

  1. Listview 多个ViewHolder实现
  2. BootStrap自带的图标
  3. git命令行删除远程分支
  4. 用 Go 构建一个区块链 -- Part 7: 网络
  5. Qt / 窗体设置 Qt::WA_TranslucentBackground 为全黑的原因
  6. linux无密码sudo,在Linux系统中运行没有sudo密码的特定命令
  7. 基于ASP.NET的comet简单实现
  8. winform checkbox要点击两次_这个Winform的UI库也太全了!四十多个控件都在这一个项目里了...
  9. 修路方案(次小生成树)
  10. 51单片机按键输入多位数_单片机实现八路抢答器实例分享
  11. 正则表达式之断言及常用正则表达式
  12. 华为薪资等级结构表2020_[新版文件]2020年华为员工标准岗位工资明细及分析
  13. 如何查看电脑所有连接过的wifi密码?
  14. java熄灯问题,枚举算法案例--熄灯问题
  15. PHP declare 之 strict_types=1
  16. matlab中isequal函数,MATLAB中的isequal函数的用法
  17. 利用百度ocr识别验证码
  18. 大律法 matlab,基于蜂群单阈值分割的SRC板材缺陷分类方法
  19. C#XML序列化特性全中文教程
  20. UE4函数、宏、事件图表的区别,UBT\UHT的简单了解,GamePlay框架的简单了解

热门文章

  1. 利用python实现猜数字小游戏
  2. Matlab gui用户图形设计界面学习笔记(一)——单个界面的菜单设计
  3. 在服务器上下载google云端硬盘文件
  4. 深度 | 保险科技:人工智能等新技术在保险业的应用与展望
  5. 实木地板安装需要注重细节
  6. 字符集与字符编码,java中的char和unicode
  7. JS实现去除数组中空字符串元素(包括多个空格,undefined,null)
  8. 面向对象程序设计的基本特点
  9. String,StringBuilder,StringBuffer,StringJoiner
  10. java - StringBuilder,StringBuffer