想要用python实现自动打卡你需要依靠以下两个第三方库

1、selenium

2、apscheduler

说明一下,我这里默认你已经安装好了python

那么首先你要安装selenium,在cmd.exe中运行pip install selenium。

注意selenium需要浏览器驱动支持,下载你浏览器对应版本的驱动,配置好环境变量。

详细的可以到这里看一下http://blog..net/lee1169639/article/details/77365988

接下来是安装apscheduler,这个库有很多依赖,所以你通过下载.whl文件或下载源码的方式安装可能会安装失败,

最好直接用pip install apscheduler安装,这种方式会自动安装依赖。

接下来就是代码部分,其实很简单,通过selenium抓取页面上的输入、button等,然后再用apscheduler做个定时任务即可

我这里只做一个定时到百度页面搜索"python"这么一个任务

我相信我做到这样你们应该就可以继续完成了,

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import time

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

from apscheduler.schedulers.blocking import BlockingScheduler

#用户名、密码

py="python"

#打卡时间

c_minute="38"

c_hour="8,18"

c_week="mon-fri"

def work():

try:

#打开浏览器,进入百度搜索

browser = webdriver.Chrome()

browser.get('http://www.baidu.com')

#输入python

elements = browser.find_elements_by_id('kw')

elements.clear()

time.sleep(2)

elements.send_keys(py + Keys.ENTER)

#退出浏览器

#browser.quit()

print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())+": Clock Success!")

except:

print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())+": Clock Filed!")

if __name__ == '__main__':

#添加任务

scheduler = BlockingScheduler()

#设置定时任务时间

scheduler.add_job(work,'cron', minute=c_minute,hour=c_hour,day_of_week=c_week)

print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())+": Add Task Work!")

try:

scheduler.start()

except (KeyboardInterrupt, SystemExit):

scheduler.shutdown()如果我那里写的有问题欢迎大家指出来,

如果谁有哪里看不懂也可以留言问我。

目前我也在用这种方式打卡

python 网页自动打卡_python之网页自动打卡相关推荐

  1. python判断网页密码加密方式_Python模拟网页中javascript加密与验证的相关处理

    在做网络爬虫的过程中你是否一些在这方面做的很好的网站,你向知道他是通过哪些相关的操作做出这么好的网站,以下就是文章的相关内容的具体介绍,希望你浏览完下面的内容会有所收获.Python模拟网页的java ...

  2. python requests 动态加载_Python获取网页中动态加载的数据

    Python获取网页中动态加载的数据 0.XHR 是什么? XHR是 XMLHttpRequest 对象.既Ajax功能实现所依赖的对象,在JQuery中的Ajax是对 XHR的封装. 1.查看异步加 ...

  3. python判断网页密码加密方式_python实现网页登录时的rsa加密流程

    对某些网站的登录包进行抓包时发现,客户端对用户名进行了加密,然后传给服务器进行校验. 使用chrome调试功能断点调试,发现网站用javascript对用户名做了rsa加密. 为了实现网站的自动登录, ...

  4. python批量下载静态页面_Python静态网页爬取:批量获取高清壁纸

    前言 在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤 一般地,我们去网上批量打开壁纸的时候一般操作如下: 1.打开壁纸网页 2.单击壁纸图(打开指定壁纸的页面) 3.选择分辨率(我 ...

  5. python打开浏览器全屏_python 设置网页全屏显示

    备注:安装pyqt 1.sudo apt-get -y install python-qt4 2.sudo apt-get install python-dev 3.sudo apt-get inst ...

  6. 使用python批量验证邮箱密码_python(Django 网页登陆账号、密码、邮箱验证)

    views from django import forms from django.forms import widgets from django.forms import fields clas ...

  7. python自动登录教程_python实现校园网自动登录的示例讲解

    因为最近想用树莓派搞个远程监控系统,又因为学校的网需要从网页登录而树莓派又不方便搞个显示器带着,所以寻思着搞个能够自动登录校园网的脚本程序,省去了每次都要打开浏览器输入账号密码的烦恼. 1.工具 火狐 ...

  8. python数据变更邮件提醒_Python之Bilibili自动更新邮件提醒并任务栏图标「完整代码」...

    前言 本次分享的是小编经过多日编写的关于自动检测B站Up主视频更新情况,并发送邮件提醒更新的Python程序,代码不专业.部分代码段借鉴网上,仅供参考娱乐! 用到的库 selenium._thread ...

  9. python任务栏通知区域_Python之Bilibili自动更新邮件提醒并任务栏图标

    前言 本次分享的是经过多日编写的关于自动检测B站Up主视频更新情况,并发送邮件提醒更新的Python程序,代码不专业.部分代码段借鉴网上,仅供参考娱乐! 用到的库 selenium._thread.s ...

最新文章

  1. 004_列表list操作
  2. python【蓝桥杯vip练习题库】BASIC-21Sine之舞(递归 递推)
  3. SERV-U FTP SERVER和SERV-U MFT SERVER的区别
  4. VS.NET 2003 安装问题
  5. 小程序开发学习(2)---.wxml详解篇
  6. Android推送通知指南(转)
  7. C#设计模式之13-职责链模式
  8. 2017.9.2 王室联邦 失败总结
  9. PhpStorm下Laravel代码智能提示
  10. ATL 开发 COM 过程中的一些经验、问题总结
  11. 【Oracle--原创1】已经连到空闲例的解决办法
  12. 搭建opensips进行简单的注册、呼叫
  13. MySQL高级 知识点汇总
  14. 启动报错 Bean instantiation via factory method failed
  15. linux 批量convert,使用convert来批量处理图片
  16. keep-alive包裹的el-tabs中有两个页面使用echart渲染空白问题
  17. w7系统路由器虚拟服务器怎么设置方法,win7路由器怎么重新设置
  18. Linux入职基础-3.6_ramdisk提升Apache性能实例(运维必懂)
  19. 有关iot相关参考书籍的介绍
  20. python中对象的特性_python面对对象-三大特性

热门文章

  1. 华为手机放弃鸿蒙,为什么有的人会放弃华为手机?终于明白了!
  2. SPASS多元统计分析在无人机航线精度方面的综合评价
  3. 160页PPT学会spass统计分析
  4. mysql iops_如何计算MYSQL的IOPS
  5. IOPS计算与典型的IO场景
  6. 小米手环3触点正负极
  7. 从零开始搭建博客03----本周热议处理(redis 有序列表处理)
  8. geoserver的api接口_geoserver api
  9. Android 基本适配器BaseAdapter
  10. 超全面!设计师如何设计iPhoneX视觉稿