当前位置: 首页 > news >正文

【办公类-25-05】20250514 Python模拟UIBOT上传园园通截图(自动最小化界面,时间部分的删除和黏贴)

背景需求:

又到了学期结束,需要上传园园通班级六个栏目文本或照片

【办公类-25-04】20240225 Python模拟UIBOT上传园园通截图(活动照片和文本资料)_uibot 如何实现文件上传-CSDN博客文章浏览阅读1k次,点赞22次,收藏11次。【办公类-25-04】20240225 Python模拟UIBOT上传园园通截图(活动照片和文本资料)_uibot 如何实现文件上传 https://blog.csdn.net/reasonsummer/article/details/145794842?spm=1011.2415.3001.5331

本次上传、两个部分优化

1、原来是停5秒,手动缩小V界面

修改后界面最小化(运行后Vs最小化)

完成后园园通界面最小化

2、时间部分:

用三连击方式不能全部选中全部时间了。

改成删除16个字符,按三个回车,清空格子内容,再输入日期

重新输入代码

一、信息窗

'''
读取育儿知识,组合名称,20250322班级园园通上传园园通网页(页面都开好,在班级-育儿知识页面)
最小化页面+时间输入删除方式
星火讯飞、阿夏1、火狐100%
2、英文状态
20250222
20250514'''
import os,time
import pyautogui
import pyperclipimport win32api
import win32con
import time
import pygetwindow as gw# 获取当前活动窗口。把P测试测试01
current_window = gw.getActiveWindow()
if current_window:current_window.minimize()
else:print("未找到活动窗口")
time.sleep(2)# 读取文件名称和路径path=r'C:\Users\jg2yXRZ\OneDrive\桌面\20250322班级园园通上传下学期'
os.makedirs(path,exist_ok=True)folder_path = path +r'\01信息窗'
# 全部路径
file_paths = [os.path.join(folder_path, file_name) for file_name in os.listdir(folder_path)]
print(file_paths)# 只有名称
file_names = os.listdir(folder_path)
print(file_names)name = []
date = []
for f in file_names:# 找到第一个空格的位置space_index = f.find(' ')    # 找到第一个右括号的位置right_paren_index = f.find(')')# 找到第一个左括号的位置(第一个日期前)light_paren_index = f.find('(')# 找到第一个——的位置(第一个日期后)end_index = f.find('——')if space_index != -1 and right_paren_index != -1 and space_index < right_paren_index:# 使用第一个空格位置和第一个右括号位置进行切割first_part = f[space_index+1:right_paren_index+1]second_part =  f[light_paren_index+1:end_index]name.append(first_part)date.append(second_part)print(name)
print(date)for i in range(len(file_paths)):# 模拟点击#新建pyautogui.moveTo(540, 228)pyautogui.click()time.sleep(2)# 输入标题pyautogui.moveTo(376,344)pyautogui.click()time.sleep(1)# 输入文字# 复制中文内容到剪贴板pyperclip.copy(name[i])# 定位到输入位置并模拟粘贴操作pyautogui.hotkey('ctrl', 'v')time.sleep(1)# # 发布时间# pyautogui.moveTo(513,545)# for y in range(3):#     pyautogui.click()# time.sleep(1)# # 输入文字# pyperclip.copy(date[i])# # 定位到输入位置并模拟粘贴操作# pyautogui.hotkey('ctrl', 'v')    # time.sleep(1)# 发布时间pyautogui.moveTo(576,545)pyautogui.click()for y in range(16):#  模拟按下退格键pyautogui.press('backspace')for x in range(3):pyautogui.press('Enter')time.sleep(1)# 输入文字pyperclip.copy(date[i])# 定位到输入位置并模拟粘贴操作pyautogui.hotkey('ctrl', 'v')    time.sleep(1)pyautogui.press('Enter')time.sleep(1)# 作者pyautogui.moveTo(1204,447)pyautogui.click()time.sleep(1)# 输入文字pyperclip.copy('XX老师')# 定位到输入位置并模拟粘贴操作pyautogui.hotkey('ctrl', 'v')time.sleep(1)# 插入图片pyautogui.moveTo(598,711)pyautogui.click()time.sleep(3)# 输入文件名pyautogui.moveTo(214,476)pyautogui.click()time.sleep(1)pyperclip.copy(file_paths[i])# 定位到输入位置并模拟粘贴操作pyautogui.hotkey('ctrl', 'v')time.sleep(3)# 打开pyautogui.moveTo(774,512)pyautogui.click()time.sleep(5)# 发布pyautogui.moveTo(275, 227)pyautogui.click()time.sleep(5)# 是否发布pyautogui.moveTo(1215,361)pyautogui.click()time.sl

相关文章:

  • SCADA|KingSCADA对比显示任意几条实时曲线的方法
  • 理论物理学中的规范场论与全息原理
  • Go语言底层(五): 深入浅出Go语言的ants协程池
  • C#最佳实践:推荐使用泛型而非装箱、拆箱
  • 华为云Flexus+DeepSeek征文 | 基于Dify构建股票分析助手
  • 语音交互革命:基于 Amazon Nova Sonic + MCP 构建下一代沉浸式 Agent
  • LLMs 系列实操科普(6)
  • 嵌入式学习
  • 德国马克斯·普朗克数学研究所:几何朗兰兹猜想
  • JS进阶 Day03
  • 深度理解 CLIP:连接图像与语言的桥梁
  • 人工智能学习26-BP梯度下降
  • 【C语言】计算机组成、计算机语言介绍
  • 华为云Flexus+DeepSeek征文|基于华为云Flexus云服务的Dify一键部署
  • 遥控电风扇
  • OAC: Output-adaptive Calibration for Accurate Post-training Quantization
  • Python爬虫实战:研究simpleq相关技术
  • HTML+CSS 动态背景框动态登录注册框
  • C语言环形数组(循环队列)详解:原理、实现与应用
  • 山东大学软件学院创新项目实训开发日志——第十七周
  • wordpress 国外免费主题/seo 的作用和意义
  • foxmail企业邮箱官网/seo自学教程seo免费教程
  • 网站代备案流程图/上海有名网站建站开发公司
  • 个人企业注册信息查询/真实有效的优化排名
  • 东圃手机网站建设/百度关键词推广费用
  • 南浔做网站/最新的疫情信息