| 
 | 
 
 楼主 |
发表于 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('已完成') |   
 
 
 
 |