【发布时间】:2020-12-19 09:14:04
【问题描述】:
我在使用 pywinauto 时遇到了 print_control_identifiers() 的问题。
我通过打开测试应用开始测试。
window1 = Application(backend="uia")
window1.start("C:/Program Files (x86)/.../App.exe")
window1.Dialog.print_control_identifiers()
window1.Dialog.Run.click()
没关系,我已经输出了这个对话框中的所有元素——所有按钮、框、标签等。
click() 之后我的对话框消失了,我需要连接到新窗口,所以:
window2 = Application().connect(title="new-window")
window2.AppDialog.print_control_identifiers()
还有我的问题:输出不包含任何元素,很简单:
HwndWrapper[App.exe;App;c002ffc1-d144-4cd1-8ab0-afe5031cb9ea] - 'new-window' (L-8, T-8, R1928, B1058)
['new-window', 'HwndWrapper[App.exe;c002ffc1-d144-4cd1-8ab0-afe5031cb9ea]', 'new-windowHwndWrapper[App.exe;c002ffc1-d144-4cd1-8ab0-afe5031cb9ea]']
child_window(title="new-window", class_name="HwndWrapper[App.exe;c002ffc1-d144-4cd1-8ab0-afe5031cb9ea]")
如何打印这个新窗口的所有控件标识符?
无论我试图找到什么,例如。 window2.AppDialog.Login.click() 我有pywinauto.findwindows.ElementNotFoundError。
【问题讨论】: