失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 腾讯文档自动填写工具(工具)

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

时间:2022-06-11 06:55:58

相关推荐

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

平台:

chrome,QQ

说明:

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

所用库:

from selenium import webdriverfrom mon.keys import Keysfrom lxml import etreeimport tkinter as tk import requestsimport randomimport pyautoguiimport pyperclipimport reimport osimport timefrom PIL import Image

任务分解:

1.登录腾讯文档页面

2.准确找到学号位置

3.填写数据

4.生成exe

代码:

from selenium import webdriverfrom mon.keys import Keysfrom lxml import etreeimport tkinter as tk import requestsimport randomimport pyautoguiimport pyperclipimport reimport osimport timefrom PIL import Imageurl = ""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 browserdef 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 Truedef 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 sidsid = 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:

pyinstaller-F 绝对路径 -w

缺陷:

1.对chromedriver.exe位置有限制

2.必须登录QQ才能使用

总结:

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

QQ:2113638048,交个朋友!

如果觉得《腾讯文档自动填写工具(工具)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。