微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。