【发布时间】:2017-03-18 01:57:52
【问题描述】:
我正在尝试使用 pywinauto 远程控制有时会在启动时显示警告窗口的 Windows 应用程序。
下面的代码标识了窗口,因为它没有菜单。
我想阅读弹出文本以查找短语“请联系您的系统管理员”。在那个弹出窗口中知道它是 对的。
mywindows = pywinauto.findwindows.find_windows(title_re=".*MyProgramTitle")
# proof that two windows are found
print(len(mywindows))
for handle in mywindows:
print('\nhandle {}'.format(handle))
app = Application().connect(handle=handle)
navwin = app.window(handle=handle )
if not navwin.menu_items():
# no menu - I bet it's a pop up
print('{} is the window I\'m looking for'.format(handle))
navwin.print_control_identifiers()
上面的代码打印出所有的windows信息,包括 "静态 - '位置映射失败。请联系您的系统管理员。'"
但我需要捕获该打印输出以进一步处理它。
【问题讨论】:
标签: python python-3.x automation pywinauto