需求描述:

  • 现在学校要求每天健康打卡,而且是可以用网页访问,那使用上次的selenium可以轻松解决;
  • 另外一个,为了方便班级统计打卡人数,还需要在腾讯文档进行打卡,即文档上填ok;这个就比较难解决了,因为腾讯文档表格里面的元素无法定位,我想到的方法1.是通过坐标来直接操作2.通过查找来操作,即在自己的名字签到那一列,写上辨认符号如我的rglkt,然后使用查找rglkt,会找到第一个表格,再将rglkt改为ok即可.
  • (吐槽一下:腾讯文档无法通过行列进行定位,有点蛋疼)
  • 最后通过win10的任务管理功能,设置定时启动程序即可(应该还可以设置运行时不显示窗口,为了保险起见我还是显示了)
import time
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 ActionChainsdriver = webdriver.Chrome()
driver.get("")  # 地址栏里输入健康打卡的网址
driver.implicitly_wait(2)  # 设置隐式等待时间username=driver.find_element_by_id('zh')
if(username):username.send_keys("")#账号driver.find_element_by_id('passw').send_keys('')#密码driver.find_element_by_tag_name('button').click()driver.implicitly_wait(2)try:js="var q=document.documentElement.scrollTop=350000"  driver.execute_script(js)  time.sleep(3) s1 = Select(driver.find_element_by_id('selectProvince'))s1.select_by_value('440000')#填写省代号s1 = Select(driver.find_element_by_id('selectCity'))s1.select_by_value("")#填写市s1 = Select(driver.find_element_by_id('selectDistrict'))s1.select_by_value("")#填写区driver.find_element_by_id('10000').click()driver.find_element_by_tag_name('button').click()except:print('已经打过卡')
#===============以上为网页健康打卡部分,一下为腾讯文档的操作=============
driver.get("")#腾讯文档网址
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(1)
driver.find_element_by_xpath('//*[@id="editmenu"]/div/div/div[1]').click()
time.sleep(0.5)
ActionChains(driver).key_down(Keys.CONTROL).key_down('f').perform()
time.sleep(0.5)
driver.find_element_by_id('search-panel-input').send_keys("lkt")
driver.find_element_by_id('search-panel-input').send_keys("lkt")
#一次有时候没有效果,原因不明
time.sleep(2)
driver.find_element_by_id('alloy-simple-text-editor').click()
driver.find_element_by_id('alloy-simple-text-editor').send_keys(Keys.BACK_SPACE)
driver.find_element_by_id('alloy-simple-text-editor').send_keys(Keys.BACK_SPACE)
driver.find_element_by_id('alloy-simple-text-editor').send_keys(Keys.BACK_SPACE)
#三次退格
driver.find_element_by_id('alloy-simple-text-editor').send_keys('ok')
#写入ok
# driver.find_element_by_id('alloy-simple-text-editor').click()
driver.find_element_by_id('alloy-simple-text-editor').send_keys(Keys.ENTER)
driver.find_element_by_id('alloy-simple-text-editor').send_keys(Keys.ENTER)
#一次有时候没效果
time.sleep(1)
driver.quit()


涉及到的东西:
1.selenium安装pip install selenium
2.驱动安装查看这里
3.部件定位,F12打开开发者模式,(图中右上角)一般会有个鼠标一样的图标,用这个工具可以直接定位部件
4.win10设置定时启动查看这里

定位貌似还可以通过http协议来进行定位,待研究.

python实现网页自动健康打卡以及腾讯文档打卡相关推荐

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

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

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

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

  3. Python进行网页自动打卡系统

    Python进行网页自动打卡系统 安装Python 下载Chromedriver 安装selenium 设置定时自动运行 Python程序 安装Python 可以直接Python官网下载,需要进行路径 ...

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

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

  5. Python——selenium自动点击下载腾讯文档

    成功属于有准备的人 腾讯文档使用selenium方法点击下载,早前写的,现下网页格局可能有所改变. 代码基本都有注释. 那时刚入坑不久,代码不好看还望见谅. from bs4 import Beaut ...

  6. Python实现Excel表格图片下载-腾讯文档收集表下载Excel表格后下载图片

    代码目的 QQ腾讯文档收集表下载本地后变成Excel表格,可是腾讯文档内的图片变成了链接,为了不手动保存图片,所以写出以下代码来实现自动保存图片. 代码原理 准备工作: python编译器 pytho ...

  7. java计算机毕业设计妇女健康保健系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计妇女健康保健系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计妇女健康保健系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构:B ...

  8. 如何去掉/消除网页复制粘贴后带到word或WPS文档中的浅灰色背景

    如何去掉/消除网页复制粘贴后带到word或WPS文档中的浅灰色背景 从网页或者其它地方复制过来的文字,有时候背景会呈浅灰色,但并非是"突出显示"或是设置了背景颜色,只有有文字的地方 ...

  9. 腾讯文档网页版登录提示服务器,腾讯文档官网地址,腾讯文档电脑版pc端登录入口...

    腾讯文档是腾讯近期推出的一款多人协作在线文档产品,不但打通QQ.微信和PC等多个平台,哪么腾讯文档官网地址是什么?有没有电脑版,想在pc端编辑文档怎么办呢?腾讯文档没有电脑版软件,但腾讯文档网页版可以 ...

最新文章

  1. 实现盒子动画和键盘特效
  2. iPhone 11 送一台!不爱可折现!
  3. 6.爬虫 requests库讲解 总结
  4. 依赖注入原理,作用,注入方式——Spring IOC/DI(二)
  5. Springboot入门级教程详解
  6. NGFW module恢复密码操作方法
  7. 关于计算机500字英语作文,500字英语作文
  8. [Python从零到壹] 四十五.图像增强及运算篇之图像灰度非线性变换详解
  9. MyEclipse6.5注册码
  10. ActiveMQ点对点消息传递
  11. 创意发明:单片机做的半导体智能制冷小冰箱 原理图和程序源代码等技术文件
  12. C语言常见的错误及解决办法,避坑笔记
  13. java 虚拟机(jvm)-06-JVM jdk 自带工具 jstack jconsole jvisualvm jmap jinfo
  14. Excel数据分析:从入门到精通
  15. python3环境配置教程_Python3 环境搭建
  16. C语言编写的文本文件/二进制文件格式互换
  17. CF979C Kuro and Walking Route
  18. 2017华为武长区优招面经—网络技术工程师(服务岗)
  19. 运用python画光刻板版图-2函数讲解
  20. ASP.NET城市酒店信息系统源码及论文

热门文章

  1. poi读取Excel文件执行到row.getCell(0).getStringCellValue()异常
  2. 最强的思考、写作的工具:超简单的卡片盒笔记法!
  3. java-IO InputStream和Reader的区别和使用
  4. 移动应用客户端程序天花板-Flutter开发
  5. 902-工控机环境搭建及使用(东哥教程)
  6. Java封装和封装的案例
  7. mysql pg 世纪大决战_抓住三个根本 增强三种力量
  8. 数据结构——二叉查找树(BST)的删除
  9. MySQL管理系统WEB版(1) : 1.0
  10. CSS:条纹背景的实现