Pywinauto:弹出错误框时执行操作

问题描述

我正在尝试使应用程序自动化。但是总是有可能弹出此错误框。我想做的是,当此错误对话框弹出时,整个过程将终止。

到目前为止,这是我编写的代码

import pywinauto,time,pyautogui,os,glob,codecs,sys
from pywinauto.application import Application
from pywinauto.keyboard import send_keys
from datetime import datetime
import pandas as pd
DateTime = datetime.Now()
os.chdir("C:\\Users\\1000280775\\Documents\\CSV")
app = Application(backend="uia").start("C:\\Program Files (x86)\\IBM\\QMF for Windows\\qmfwin.exe")


def error():
    pyautogui.alert('An Error Occurred')
    time.sleep(3)
    pyautogui.press('Enter')
    app.kill_()
    sys.exit()

try:
    time.sleep(3)
    pyautogui.hotkey("ctrlleft","o")
    app.Dialog.Open.Runimmediately.click()
    app.Dialog.Open.Open.click()
    pyautogui.press('T')
    pyautogui.press('Enter')
    app.Dialog.listBox.Documents.click_input(button='left',double=True)
    time.sleep(1)
    pyautogui.press('S')
    time.sleep(1)
    app.Dialog.listBox.Scripts.click_input(button='left',double=True)
    app.Dialog.listBox.dnl_corrosion.click_input(button='left',double=True)
    pyautogui.press('Enter')
    time.sleep(60)
    app.Dialog.click_input(button='left',double=True)
    time.sleep(10)
    pyautogui.hotkey("ctrlleft","a")
    time.sleep(5)
    pyautogui.press('Enter')
    time.sleep(20)
    app.Dialog.click_input(button='left',double=True)
    time.sleep(15)
    pyautogui.hotkey("ctrlleft","a")
    time.sleep(5)
    pyautogui.hotkey("ctrlleft","c")
    time.sleep(5)

    if wnd.window_text() =='An error occurred while running the query.' and wnd.is_visible():
        error

except:
    error

请帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)