我发现在docs
中实际窗口查找是由wrapper_object()方法执行的。它 返回一些现有窗口/控制或抬高的包装器 ElementNotFoundError。该包装器可以通过 发送操作或检索数据。
>>> dlg_spec.wrapper_object()
<pywinauto.controls.win32_controls.DialogWrapper object at 0x05639B70>
什么是 ,如何使用例如打印其中包含的内容?(例如:0x05639B70
?print(0x05639B70)
)
[edit] 因为它实际上是对象的内存位置(地址)(感谢Juan)我可以单击它吗?如何?
您可以列出对象的所有可用方法,因为它是python:
print(dir(dlg_spec.wrapper_object()))
某些控件可能具有方法.invoke()
,因为有时其含义不同于单击。因此,我们将其保留为.invoke()
。
用于检索Control的文本(inspect.exe中的"名称"属性):
print(dlg_spec.window_text())
是的,可以用文本而不是地址改进默认打印。添加了#322的问题。