【发布时间】:2017-03-21 14:01:55
【问题描述】:
我正在使用 pywinauto 为个人项目自动化第三方应用程序。 面临一个奇怪的问题,即 pywinauto 为对话框返回 True。存在但对话框实际上不可见。结果,由于代码返回 True,因此对对话框的进一步操作将失败。我相信应用程序已经缓存了对话框或其他东西。不知道如何处理。
app = Application().connect(path = "D:/myapp/Trader.exe")
existFlag = app.window_(title ="Trader - 23506").Exists(timeout =2)
print existFlag #Returns True
if(existFlag):
app.window_(title ="Trader - 23506").Close() #Fails
这是输出
**True**
Traceback (most recent call last):
File "myauto.py", line 792, in <module>
app.window_(title ="Trader - 23506").Close()
File "C:\Python27\lib\site-packages\pywinauto\application.py", line 357, in __getattribute__
ctrls = self.__resolve_control(self.criteria)
File "C:\Python27\lib\site-packages\pywinauto\application.py", line 239, in __resolve_control
raise e.original_exception
pywinauto.findwindows.ElementNotFoundError: {'process': 12964, 'backend': u'win32', 'title': 'Trader - 23506'}
【问题讨论】:
标签: python ui-automation pywinauto