|
楼主 |
发表于 2024-12-31 14:40:56
|
显示全部楼层
最新版本,py如下,导出任务是啥我不清楚
# -*- coding: utf-8 -*-
import time
import pyperclip # 导入pyperclip库
import pyautogui
from wxauto import *
from uiautomation import WindowControl, PaneControl
from datetime import datetime
# 打开隐藏的图标
PaneControl(Name='任务栏').PaneControl(Name='DesktopWindowXamlSource').ButtonControl(Name='显示隐藏的图标').Click()
# 点击微信
PaneControl(Name='系统托盘溢出窗口。').ButtonControl(Name='微信').Click()
# 绑定微信主窗口
wx = WindowControl(Name='微信')
# 输入群聊名称
names = ['文件传输助手']
# 选择群聊
for name in names:
WeChat().ChatWith(name)
def ChatWith(self, who, RollTimes=None):
'''
打开某个聊天框
who : 要打开的聊天框好友名,str; * 最好完整匹配,不完全匹配只会选取搜索框第一个
RollTimes : 默认向下滚动多少次,再进行搜索
'''
self.UiaAPI.SwitchToThisWindow()
RollTimes = 10 if not RollTimes else RollTimes
# 当前显示的聊天列表中没找到指定名称的好友或群时,会滚动聊天列表界面,继续寻找
def roll_to(who=who, RollTimes=RollTimes):
for i in range(RollTimes):
if who not in self.GetSessionList()[:-1]:
self.SessionList.WheelDown(wheelTimes=3, waitTime=0.1*i)
else:
time.sleep(0.5)
# 这是点击客户端聊天列表中指定的窗口
self.SessionList.ListItemControl(Name=who).Click(simulateMove=False)
return 1
return 0
rollresult = roll_to()
if rollresult:
return 1
else:
self.Search(who) # 当前显示的聊天列表中没找到指定名称的好友或群时,直接在搜索框中搜索
# 输入群聊名称
names = ['文件传输助手']
current_date = datetime.now().strftime("%Y%m%d") # 获取当前日期
# 输入文件名和路径
for file_name in ["爱莓庄.xlsx", "广东.xlsx", "蓝百旺.xlsx", "曼悦莓.xlsx", "梦遇莓.xlsx", "十里莓园.xlsx", "旺悦莓.xlsx"] :
file_path = r'E:\project\backups'
# 点击发送文件
wx.ButtonControl(Name='发送文件').Click()
# 发送文件
# 输入文件地址
pyperclip.copy(file_path) # 使用pyperclip将文件路径复制到剪贴板
pyautogui.hotkey('ctrl', 'v') # 使用快捷键粘贴文件路径
time.sleep(1)
pyautogui.press('enter')
# 输入文件名
pyperclip.copy(file_name) # 使用pyperclip将文件名复制到剪贴板
pyautogui.hotkey('ctrl', 'v') # 使用快捷键粘贴文件名
time.sleep(1)
pyautogui.press('enter')
# 发送
pyautogui.press('enter')
print('已完成')
for file_name in [f"爱莓庄_{current_date}.pdf", f"广东_{current_date}.pdf", f"蓝百旺_{current_date}.pdf", f"曼悦莓_{current_date}.pdf", f"梦遇莓_{current_date}.pdf", f"十里莓园_{current_date}.pdf", f"旺悦莓_{current_date}.pdf"] :
file_paths = r'E:\project\backups\总表'
# 点击发送文件
wx.ButtonControl(Name='发送文件').Click()
# 发送文件
# 输入文件地址
pyperclip.copy(file_paths) # 使用pyperclip将文件路径复制到剪贴板
pyautogui.hotkey('ctrl', 'v') # 使用快捷键粘贴文件路径
time.sleep(1)
pyautogui.press('enter')
# 输入文件名
pyperclip.copy(file_name) # 使用pyperclip将文件名复制到剪贴板
pyautogui.hotkey('ctrl', 'v') # 使用快捷键粘贴文件名
# pyautogui.hotkey('down')
# time.sleep(1)
# pyautogui.press('enter')
time.sleep(1)
pyautogui.press('enter')
# 发送
pyautogui.press('enter')
print('已完成') |
|