​明明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实现腾讯文档自动打卡教程相关推荐

  1. 自动打卡python脚本_python实现腾讯文档自动打卡教程

    ​明明365天都不得不待在家里面,居然还要天天去腾讯文档打卡,烦死人了. 天天都填一样的内容,重复无意义的事情,时间就是金钱,浪费人时间约等于谋财害命呀. 所以参考了网络上的代码,并做了改进,用pyt ...

  2. python 打卡程序_如何用python实现腾讯文档自动打卡并定时执行

    最近学了些Web,了解了一些selenum包内函数使用,就写了下自动健康打卡,并用windows任务计划程序定时执行,健康打卡这个针对特定网站,所以对于通用化使用倒没有太大用处,但关于腾讯文档如何填写 ...

  3. python爬取文件归类_python爬取各类文档方法归类汇总

    HTML文档是互联网上的主要文档类型,但还存在如TXT.WORD.excel.PDF.csv等多种类型的文档.网络爬虫不仅需要能够抓取HTML中的敏感信息,也需要有抓取其他类型文档的能力.下面简要记录 ...

  4. python关闭文件的函数_python打开与关闭文档

    打开和关闭文件 现在,您已经可以向标准输入和输出进行读写.现在,来看看怎么读写实际的数据文件. Python 提供了必要的函数和方法进行默认情况下的文件基本操作.你可以用 file 对象做大部分的文件 ...

  5. python编辑word的格式_Python 如何对word文档(.docx)的页眉和页脚进行编辑?

    刚好接了个任务要批量修改一批docx页眉,经过一天面向so编程,以下是代码.因为本人只是业余,代码是能用就好,如有错误请指出. PS1.对齐什么的懒得调了. PS2.不适用于doc格式 #批量修改do ...

  6. python自动填写腾讯文档_腾讯文档自动填充工具(工具),填写

    平台: chrome,QQ 说明: 班委会提供一个腾讯文档链接,把找到自己的部分,把今天的体温填写完成. 所用库: from selenium import webdriver from seleni ...

  7. python把csv做成柱状图_python读csv格式文档并用matplotlib绘制图表

    import csv from matplotlib import pyplot as plt from datetime import datetime fileName = 'sitka_weat ...

  8. 腾讯文档自动填写工具(工具)

    平台: chrome,QQ 说明: 班委会提供一个腾讯文档链接,把找到自己的部分,把今天的体温填写完成. 所用库: from selenium import webdriver from seleni ...

  9. python实现网页自动健康打卡以及腾讯文档打卡

    需求描述: 现在学校要求每天健康打卡,而且是可以用网页访问,那使用上次的selenium可以轻松解决; 另外一个,为了方便班级统计打卡人数,还需要在腾讯文档进行打卡,即文档上填ok;这个就比较难解决了 ...

最新文章

  1. python爬虫系列(1.3-关于cookie的认识)
  2. [译]使用scikit-learn进行机器学习的简介(教程1)
  3. 把伪需求扼制在摇篮里-B端产品需求方法论
  4. easy-ui表单校验---针对单个字段,多重校验(有参数校验+无参数检验)
  5. jquery多维对象计算个数_多维尺度分析理论概述
  6. python functools
  7. [深度学习]什么叫激活函数
  8. 对于JQuery Mobile的介绍
  9. SQL在线练习 工具
  10. 怎么隐藏电脑桌面计算机,电脑怎么隐藏桌面图标?
  11. I2C总线的上拉电阻计算
  12. QQ音乐首页静态页面练习
  13. STM32CubeIDE 入门
  14. 界面怎么随意设计java,怎么样设计一个图形用户界面(普通登陆框)用java语言中的swing...
  15. iOS开发雕虫小技之傻瓜式定位神器-超简单方式解决iOS后台定时定位
  16. CSDN使用Markdown编辑器
  17. Cesium中文教程-空间数据可视化Visualizing Spatial Data(二)
  18. flask+ vue 开发二手书App
  19. opencv 图像填充
  20. 老话讲“深秋不补,过冬吃苦”,五种食物要常吃,安稳度秋

热门文章

  1. Photoshop学习(二):换色
  2. TSP问题-多种算法求解
  3. 梆梆加固之防内存dump分析
  4. Re:从零开始的DS生活 轻松从0基础实现多种队列
  5. 快充+大电池商务手机盘点 魅族华为领衔
  6. 转1:Python字符编码详解
  7. 初学Python,需要装什么软件?
  8. Oracle 数据库中的 时间 时区
  9. pwn暑假训练(十) emem这次的测验自己还是太菜
  10. MC官方模板的分析Day1