【发布时间】:2020-07-22 16:02:07
【问题描述】:
使用 pywinauto,当它出现时,我试图关闭软件中的弹出窗口,因为它是有条件的。
def get_window():
app = pywinauto.application.Application(backend="uia")
app.connect(path='gofer.exe')
#app.Properties.print_control_identifiers()
trade = app.window(best_match='Warning:')
# trade.wrapper_object().close
print(trade)
if trade == 'Warning:':
print("You see the Window")
# press enter key to displace
# start next action
else:
print("Naw, No window bro")
# Log to file
pass
print(trade)的输出是:
<pywinauto.application.WindowSpecification object at 0x0000019B8296DBA8>
所以我知道它至少可以工作,但不会去我想要的地方。警告是一个弹出的窗口,根据 spy++,标题为“警告”。
但是,我无法打印窗口数据...虽然窗口是一个弹出窗口,但如果这有所不同,它就不是一个 toast 弹出窗口。这是一个dlg窗口。
属性打印一个仅引用主程序并提示对话窗口的字典,但从不指定属性。即使在搜索主程序标题时,我也无法正常工作。
【问题讨论】:
标签: python python-3.x winforms pywinauto