python实现自动打卡_python实现腾讯文档自动打卡教程
明明365天都不得不待在家里面,居然还要天天去腾讯文档打卡,烦死人了。
天天都填一样的内容,重复无意义的事情,时间就是金钱,浪费人时间约等于谋财害命呀。
所以参考了网络上的代码,并做了改进,用python写了个脚本,可以每天定时自动在腾讯文档上打卡,且不需要填写的位置原本有数据。
(本文摘自自己的私人公众号,水印什么的就无视8)
【教学开始】
首先,我们需要到官网下载一个pycharm,下载社区版本就行。
下载python的最新版本,配置好环境变量(配置环境变量这种常识应该无须赘述了8),环境变量的地址就copy一下你的Python安装在的目录就行。
注意:我红框圈起了两个,这两个都要添加,不然待会无法使用pip安装所需要的插件。
安装玩这两玩意后,打开控制台,输入【python】和【pip】验证一下安装是否成功,环境变量配置是否顺利。如果如下图所示,那就是成功了。
成功后,我们打开命令行,输入pip install selenium
以及:pip install openpyxl
(因为我已经安装过了所以会有点不一样,你们安装是会有进度条的)
【重点】然后,我们还需要下载个chromedriver,最好下载最新版本的8.3。
如果运行中还是出错,就去谷歌浏览器设置那里,左边的关于chrome看你的浏览器的版本是什么,如果不是最新版本会自动更新的。
【下载完毕之后,将chormedriver放到python根目录下】
至此,所有的准备工作都完成了。
成功以后我们就打开pycharm,新建一个项目。
在左边的导航栏里面新建一个Python文件。
接下来就是代码了,主要思路就是通过模拟回车键enter和tab键实现表格行列移动:
import time
import datetime
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from openpyxl import Workbook
from openpyxl.utils import get_column_letter
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.action_chains import ActionChains
#先获得时间
today_time=str(datetime.datetime.now().year)+"/"+str(datetime.datetime.now().month)+"/"+str(datetime.datetime.now().day)
#接下来写脚本自动登录网页
driver = webdriver.Chrome()
driver.get("")#将健康表的地址copy过来就行。
time.sleep(1)
driver.find_element_by_class_name('unlogin-container').click()#点击登入按钮
time.sleep(1)
driver.switch_to.frame(driver.find_element_by_id('login_frame'))
driver.find_element_by_class_name('img_out_focus').click()
#登入账号,用快速登入的功能,前提,已经电脑qq登入了
driver.switch_to.parent_frame()
time.sleep(2)
driver.find_element_by_xpath('//*[@id="canvasContainer"]/div[1]/div[2]').click()
time.sleep(0.5)
#下面是模拟按下ctrl+f,打开搜索框,找到当前你想填写的列。我这里是找到对应的年月日,在相应的年月日下填写当天的信息。
ActionChains(driver).key_down(Keys.CONTROL).key_down('f').perform()
time.sleep(2)
#下面的send_keys就是输入当天日期,因为不知道为什么下面的代码一次没有用,所以重复了两次。
driver.find_element_by_id('search-panel-input').send_keys(str(today_time))
time.sleep(2)
driver.find_element_by_id('search-panel-input').send_keys(str(today_time))
time.sleep(2)
#搜索到之后关闭搜索框
driver.find_element_by_class_name('dui-button').click()
time.sleep(1)
####################################################################################
#对以下地方进行修改
for i in range(0, 21):#这里的循环的次数,修改为自己的信息所在的行号。
#如果无效,可以将其改为driver.find_element_by_id('alloy-simple-text-editor').send_keys(Keys.ENTER)
ActionChains(driver).key_down(Keys.ENTER).perform()
#以下的的信息填写为自己的信息即可,你有多少列信息,就重复多少次,最后Keys.ENRER收尾。
driver.find_element_by_id('alloy-simple-text-editor').click()
driver.find_element_by_id('alloy-simple-text-editor').send_keys("你的信息一")
ActionChains(driver).key_down(Keys.TAB).perform()
driver.find_element_by_id('alloy-simple-text-editor').click()
driver.find_element_by_id('alloy-simple-text-editor').send_keys("你的信息二")
ActionChains(driver).key_down(Keys.TAB).perform()
driver.find_element_by_id('alloy-simple-text-editor').click()
driver.find_element_by_id('alloy-simple-text-editor').send_keys("你的信息三")
#。。。。。。。。。。。。。。。。。。
driver.find_element_by_id('alloy-simple-text-editor').send_keys(Keys.ENTER)
time.sleep(1)
如果对自己的电脑没有自信,中间的time.sleep()里面的参数可以改大一点,因为selenium常常会因为电脑网速或者硬件不行,而在页面还没加载出来就进行下一步,会容易出错。我建议每一条语句里面都sleep10秒。
可能会有人出现搜索后enter和tab无效的情况,我同学用了我的代码后发现动不了,最后发现是chormedriver放错位置导致ActionChains无效,每个人都可以遇见不同的坑,到时就全凭毅力了。
记得电脑挂着qq,否则自动快捷登录无效。
改完后尝试性的运行一下,浏览器会自动打开,自动登录腾讯文档,然后自动修改表格,你就盯着看有没有改对地方,如果不小心把别人的给改了记得改回去。
如果以上全部都没有问题,就可以进行最后一步了。
电脑搜索管理工具,打开。
点击“任务计划程序”。
建立基本工作。
这里随意。
选择每天,然后选择自己想要运行的时间。
选择启动程序后,选择自己刚刚的python文件所在的位置,完成。
如果到点运行后命令行报错,那就要检查一下是不是网络不行或者硬件不行,而sleep又太短导致selenium出错了。
python实现自动打卡_python实现腾讯文档自动打卡教程相关推荐
- 自动打卡python脚本_python实现腾讯文档自动打卡教程
明明365天都不得不待在家里面,居然还要天天去腾讯文档打卡,烦死人了. 天天都填一样的内容,重复无意义的事情,时间就是金钱,浪费人时间约等于谋财害命呀. 所以参考了网络上的代码,并做了改进,用pyt ...
- python 打卡程序_如何用python实现腾讯文档自动打卡并定时执行
最近学了些Web,了解了一些selenum包内函数使用,就写了下自动健康打卡,并用windows任务计划程序定时执行,健康打卡这个针对特定网站,所以对于通用化使用倒没有太大用处,但关于腾讯文档如何填写 ...
- python爬取文件归类_python爬取各类文档方法归类汇总
HTML文档是互联网上的主要文档类型,但还存在如TXT.WORD.excel.PDF.csv等多种类型的文档.网络爬虫不仅需要能够抓取HTML中的敏感信息,也需要有抓取其他类型文档的能力.下面简要记录 ...
- python关闭文件的函数_python打开与关闭文档
打开和关闭文件 现在,您已经可以向标准输入和输出进行读写.现在,来看看怎么读写实际的数据文件. Python 提供了必要的函数和方法进行默认情况下的文件基本操作.你可以用 file 对象做大部分的文件 ...
- python编辑word的格式_Python 如何对word文档(.docx)的页眉和页脚进行编辑?
刚好接了个任务要批量修改一批docx页眉,经过一天面向so编程,以下是代码.因为本人只是业余,代码是能用就好,如有错误请指出. PS1.对齐什么的懒得调了. PS2.不适用于doc格式 #批量修改do ...
- python自动填写腾讯文档_腾讯文档自动填充工具(工具),填写
平台: chrome,QQ 说明: 班委会提供一个腾讯文档链接,把找到自己的部分,把今天的体温填写完成. 所用库: from selenium import webdriver from seleni ...
- python把csv做成柱状图_python读csv格式文档并用matplotlib绘制图表
import csv from matplotlib import pyplot as plt from datetime import datetime fileName = 'sitka_weat ...
- 腾讯文档自动填写工具(工具)
平台: chrome,QQ 说明: 班委会提供一个腾讯文档链接,把找到自己的部分,把今天的体温填写完成. 所用库: from selenium import webdriver from seleni ...
- python实现网页自动健康打卡以及腾讯文档打卡
需求描述: 现在学校要求每天健康打卡,而且是可以用网页访问,那使用上次的selenium可以轻松解决; 另外一个,为了方便班级统计打卡人数,还需要在腾讯文档进行打卡,即文档上填ok;这个就比较难解决了 ...
最新文章
- python爬虫系列(1.3-关于cookie的认识)
- [译]使用scikit-learn进行机器学习的简介(教程1)
- 把伪需求扼制在摇篮里-B端产品需求方法论
- easy-ui表单校验---针对单个字段,多重校验(有参数校验+无参数检验)
- jquery多维对象计算个数_多维尺度分析理论概述
- python functools
- [深度学习]什么叫激活函数
- 对于JQuery Mobile的介绍
- SQL在线练习 工具
- 怎么隐藏电脑桌面计算机,电脑怎么隐藏桌面图标?
- I2C总线的上拉电阻计算
- QQ音乐首页静态页面练习
- STM32CubeIDE 入门
- 界面怎么随意设计java,怎么样设计一个图形用户界面(普通登陆框)用java语言中的swing...
- iOS开发雕虫小技之傻瓜式定位神器-超简单方式解决iOS后台定时定位
- CSDN使用Markdown编辑器
- Cesium中文教程-空间数据可视化Visualizing Spatial Data(二)
- flask+ vue 开发二手书App
- opencv 图像填充
- 老话讲“深秋不补,过冬吃苦”,五种食物要常吃,安稳度秋