平台:

chrome,QQ

说明:

班委会提供一个腾讯文档链接,把找到自己的部分,把今天的体温填写完成。

所用库:

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

from lxml import etree

import tkinter as tk

import requests

import random

import pyautogui

import pyperclip

import re

import os

import time

from PIL import Image

任务分解:

1.登录腾讯文档页面

2.准确找到学号位置

3.填写数据

4.生成exe

代码:

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

from lxml import etree

import tkinter as tk

import requests

import random

import pyautogui

import pyperclip

import re

import os

import time

from PIL import Image

##https://docs.qq.com/sheet/DS0VCUG9NeUhLWHNY?tab=BB08J2

url = ""

selenium_path = "C:\Users\XC\AppData\Local\Google\Chrome\Application\chromedriver.exe" #chromedriver.exe位置

sid=[]

def sele():

browser = webdriver.Chrome(selenium_path)

browser.maximize_window()

return browser

def response(browser):

# 登录模块,账号密码输入,点击

print(url)

browser.get(url)

vis = 0

# 登录尝试

denglu(browser)

time.sleep(4)

print(browser.title)

#browser.find_element_by_xpath('//body/header/div/div/div/div/div/div/div/div/div/div/div/div[@class="toolbar-menu-button-more toolbar-inline-block"]').click()

for i in sid:#填写数据

time.sleep(1)

browser.find_element_by_id('sheet-search-button').click()

time.sleep(1)

browser.find_element_by_xpath('//body/div/div/div/div/div/input[@class="dui-input-input dui-input-input-default"]').send_keys(i)

time.sleep(1)

browser.find_element_by_xpath('//body/div/div/div/div/div//div[@class="dui-button-container"]').click()

time.sleep(1)

pyautogui.typewrite('\t',interval=0.25)

pyautogui.typewrite('\t',interval=0.25)

pyautogui.typewrite('\t',interval=0.25)

pyautogui.typewrite('\t',interval=0.25)

pyautogui.typewrite('\t',interval=0.25)

time.sleep(1)

for i in range(1,4):

tomorrow=['36.2','36.3','36.4','36.5','36.6','36.7','36.8']

a=random.choice(tomorrow)

pyautogui.typewrite(a,interval=0.25)

pyautogui.typewrite('\t',interval=0.25)

pyperclip.copy('无')

pyautogui.hotkey('ctrl','v',interval=0.25)

pyautogui.typewrite('\t')

time.sleep(2)

browser.quit()

def denglu(browser):#登录模块

time.sleep(5)

browser.find_element_by_id('header-login-btn').click()

time.sleep(3)

browser.switch_to.frame('login_frame')

time.sleep(3)

browser.find_element_by_id('img_out_1071949367').click()

return True

def window():#窗口模块

window = tk.Tk()

window.title('robot_print')

window.geometry('1000x500')

l = tk.Label(window, text='!Show Time!', bg='green', font=('Arial', 12), width=30, height=2)

# 说明: bg为背景,font为字体,width为长,height为高,这里的长和高是字符的长和高,比如height=2,就是标签有2个字符这么高

# 第5步,放置标签

l.pack()

var_usr_name = tk.StringVar()

tk.Label(window, text='Url:',font=('Arial', 14)).place(x=325, y=100)

tk.Entry(window, textvariable=var_usr_name, font=('Arial', 14)).place(x=375,y=100)

var_usr_id = tk.StringVar()

tk.Label(window, text='ID:',font=('Arial', 14)).place(x=325, y=150)

tk.Entry(window, textvariable=var_usr_id, font=('Arial', 14)).place(x=375,y=150)

def hit_me():

global url

url = var_usr_name.get()

global sid

sid = var_usr_id.get().split(' ')

print(sid)

browser = sele()

response(browser)

b = tk.Button(window, text='确定', font=('Arial', 12), width=10, height=1, command=hit_me).place(x=450,y=225)

window.mainloop()

if __name__ == '__main__':

window()

转EXE:

缺陷:

1.对chromedriver.exe位置有限制

2.必须登录QQ才能使用

总结:

实测好用,一个人可以填一个宿舍的,如果加上多线程,可以快速填一个班的。有建议欢迎表达。

QQ:1071949367,交个朋友!

python自动填写腾讯文档_腾讯文档自动填充工具(工具),填写相关推荐

  1. 学习笔记之Python全栈开发/人工智能公开课_腾讯课堂

    Python全栈开发/人工智能公开课_腾讯课堂 https://ke.qq.com/course/190378 https://github.com/haoran119/ke.qq.com.pytho ...

  2. python用二维码共享文档_[源码和文档分享]基于Python的QR二维码的生成与识别程序...

    摘 要 进入二十一世纪之后,高新技术产业得到了极其迅速的发展.计算机.互联网.物联网.云计算等领域的发展,使得整个社会的信息化程度极大提高.随着技术的不断成熟,目前的一维条形码已逐渐向二维码过渡.本课 ...

  3. java api文档_细说API – 文档和前后端协作

    在上一篇文章--<细说API – 重新认识RESTful>中介绍了如何理解和设计RESTful风格的API,现在我们来聊聊如何有效的呈现API文档,以及前后端协作的方式. 我经历过一些没有 ...

  4. swagger导出excel文档_将Swagger2文档导出为HTML或markdown等格式离线阅读

    网上有很多<使用swagger2构建API文档>的文章,该文档是一个在线文档,需要使用HTTP访问.但是在我们日常使用swagger接口文档的时候,有的时候需要接口文档离线访问,如将文档导 ...

  5. flowable 中文文档_取出word文档文字内容生成加了目录、标号和页码的PDF文件

    word文档内的一页: 将文本取出来,生成自定义格式的PDF文件: 从word取出文本时标题的标号和页码是取不出来的,要自己加.另外就是目录也要自己生成和添加: 代码和解释如下: from repor ...

  6. 1000以内的回文数_从回文诗到回文数

    回文诗,顾名思义,就是能够回还往复,正读倒读皆成章句的诗篇.回文诗是我国古典诗歌中一种较为独特的体裁.明末浙江才女吴绛雪作<四时山水诗>很奇物,诗云:其实英文里也有回文.Radar 雷达R ...

  7. 腾讯内部转岗_腾讯:正式关闭微博

    其实事情是这样的 昨天,腾讯正式宣布,旗下微博官网宣布已于2020年9月28日晚23时59分停止服务和运营,目前用户无法登陆,不过大家可进行个人微博内容备份申请.申请提交成功后,腾讯会在14个工作日内 ...

  8. 谷歌pay服务端文档_腾讯米大师支付服务器端接入流程

    腾讯开放平台的接入是非常麻烦的,文档各种不清不楚的,有些东西文档根本没有写,如果不跟腾讯的技术人员对接的话,你都可能做不出来.虽然他们也没有帮到什么 申请过程就不赘述(申请过程很蛋疼),直接开始接入. ...

  9. java五子棋需求分析文档_五子棋需求文档.docx

    五子棋需求文档 <五子棋goBang>项目需求分析报告作者:陈平.雷小梅.唐莉.邓悦.程强日期:2016-3-12审批:日期:状态修订人修改日期版本备注五子棋2016-3-121.0概述1 ...

最新文章

  1. python网络爬虫权威指南 豆瓣_福利分享:个人整理的Python书单,从基础到进阶...
  2. python 匹配字符串多个_在Python中匹配多个数据集的字符串
  3. 华科考研834计算机网络,2018年华中科技大学834计算机专业基础综合 (模)...
  4. 做数据产品经理要学习那些东西?
  5. zynq linux内核驱动编写,【原创】Linux下驱动Zynq GPIO (Switch、button、led)
  6. C语言链表的操作和讲解
  7. python 判断某个字符是否为中文
  8. 悬镜安全宣布完成数千万元Pre-A轮融资
  9. 电脑监控软件都有哪些?
  10. pytorch保存模型pth_浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
  11. 南邮——计算机图像学——光照、冯氏光照模型
  12. layui之layer根据分辨率调整全屏(js判断分辨率)
  13. 管式静态混合器 不锈钢管道混合器
  14. VC++ 绘制线条 OnLButtonDown函数(DrawView.cpp) 利用SDK全局函数实现画线功能 利用MFC的CDC类实现画线功能 利用MFC的CClientDC类实现画线功能
  15. 2-Arduino小车测速模板安装与测试
  16. 近红外脑功能成像原理
  17. python基础知识7——元组
  18. 对比Mac OS上的PF与iptables
  19. Web项目之购物网站
  20. 腾讯云服务器2核4G、4核8G、8核16G、16核32G配置报价表出炉

热门文章

  1. 《七周七并发模型》笔记
  2. 卡塔尔世界杯--程序员的诗和远方
  3. 毕业生之瞳——《技术之瞳——叩开阿里之门之在线笔试》
  4. 用python判断你是青少年还是老年人
  5. 冲量在线创始人刘尧受邀出席2021隐私计算大会并作演讲
  6. 2023安徽农业大学计算机考研信息汇总
  7. 说真的,喜欢偶尔这样的激情解说!
  8. effective morden c++ 3
  9. CSS--怪异盒子模型
  10. DeepSurf: A surface-based deep learning approach for theprediction of ligand binding sites on prote