【发布时间】:2017-04-06 20:14:18
【问题描述】:
对于下面的代码,我检查窗口是否存在以及它是否可见。情况是 Exists 返回 true (但窗口被隐藏)。所以我又检查了 is_visible。但是 is_visible 是抛出异常而不是返回 true/false
dlg = app.window_(title_re = "Buy Order Entry.*")
if(dlg.Exists(1)):
#Code enters here but window is hidden
visible = app.window_(title_re = "Buy Order Entry.*").is_visible()
输出:
Traceback (most recent call last):
File "autoscript.py", line 924, in <module>
visible = app.window_(title_re = "Buy Order Entry.*").is_visible()
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': 2164, 'title_re': 'Buy Order Entry.*', 'backend': u'win32'}
File "C:\Python27\lib\site-packages\pywinauto\application.py", line 239, in __resolve_control
raise e.original_exception
pywinauto.findwindows.ElementNotFoundError: {'process': 2164, 'title_re': 'Buy Order Entry.*', 'backend': u'win32'}
我该如何解决这个问题? is_visible 与窗口标题的正则表达式一起使用时是否有问题?
【问题讨论】:
标签: pywinauto