找回密码
 立即注册
查看: 688|回复: 12

请问自动执行python脚本程序中断怎么解决

[复制链接]

2

主题

15

回帖

176

积分

注册会员

积分
176
发表于 2024-12-31 08:39:30 | 显示全部楼层 |阅读模式
<UITrayProxy::OnEvent> RunningTaskCount==0, Stop tray animaiton...

日志文件显示如上。到时间执行前台程序窗口一瞬间闪退,然后就没了。
cf4836e4be81fc79cf836d320c0c562.png
回复

使用道具 举报

56

主题

485

回帖

3314

积分

超级版主

积分
3314
发表于 2024-12-31 13:33:34 | 显示全部楼层
py加上日志,或者暂停,zTasker执行方式选择前台看看
回复

使用道具 举报

2

主题

15

回帖

176

积分

注册会员

积分
176
 楼主| 发表于 2024-12-31 14:17:09 | 显示全部楼层
我使用的就是前台执行方式,主要是之前可以,现在不行了,我用cmd命令执行成功了,也可以替代

回复

使用道具 举报

56

主题

485

回帖

3314

积分

超级版主

积分
3314
发表于 2024-12-31 14:22:26 | 显示全部楼层
你的zTasker版本是什么?py文件和导出任务发我看看
回复

使用道具 举报

2

主题

15

回帖

176

积分

注册会员

积分
176
 楼主| 发表于 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('已完成')
回复

使用道具 举报

56

主题

485

回帖

3314

积分

超级版主

积分
3314
发表于 2024-12-31 14:43:21 | 显示全部楼层
861131477 发表于 2024-12-31 14:40
最新版本,py如下,导出任务是啥我不清楚
# -*- coding: utf-8 -*-
import time

选中任务,点击工具栏按钮,导出
回复

使用道具 举报

2

主题

15

回帖

176

积分

注册会员

积分
176
 楼主| 发表于 2024-12-31 14:45:10 | 显示全部楼层
成功导出了,大佬麻烦看下,还需要看别的吗?

自动上传微信.ztt

9.37 KB, 下载次数: 3

回复

使用道具 举报

2

主题

15

回帖

176

积分

注册会员

积分
176
 楼主| 发表于 2024-12-31 14:46:45 | 显示全部楼层
我这个py就是网上找的一个自动发送文件到微信窗口的功能,上周我还用过自动执行python程序功能,不过这周就不行了
回复

使用道具 举报

56

主题

485

回帖

3314

积分

超级版主

积分
3314
发表于 2024-12-31 14:53:12 | 显示全部楼层
861131477 发表于 2024-12-31 14:46
我这个py就是网上找的一个自动发送文件到微信窗口的功能,上周我还用过自动执行python程序功能,不过这周就 ...

你zTasker是什么版本,升级了吗?
我这里报异常:
packages\uiautomation\uiautomation.py", line 6684, in Refind
  raise LookupError('Find Control Timeout({}s): {}'.format(maxSearchSeconds, self.GetSearchPropertiesStr()))
回复

使用道具 举报

2

主题

15

回帖

176

积分

注册会员

积分
176
 楼主| 发表于 2024-12-31 15:05:10 | 显示全部楼层
最新版ztasker啊,我记得是上个星期更新的2.0好像
1c2d34c146c88dc58d5de36a9ef7ff6.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|zTasker

GMT+8, 2025-4-5 03:27 , Processed in 0.059369 second(s), 24 queries .

快速回复 返回顶部 返回列表