我在 docs 中发现了这一点
Actual window lookup is performed by wrapper_object() method. It returns some wrapper for the real existing window/control or raises ElementNotFoundError. This wrapper can deal with the window/control by sending actions or retrieving data.
>>> dlg_spec.wrapper_object()
<pywinauto.controls.win32_controls.DialogWrapper object at 0x05639B70>
什么是 我如何使用它来打印它包含的内容? (例如:0x05639B70
?print(0x05639B70)
)
[编辑] 因为它实际上是对象的内存位置(地址)(感谢 Juan),我可以点击它吗?怎么办?
最佳答案
您可以列出该对象的所有可用方法,因为它是 Python:
print(dir(dlg_spec.wrapper_object()))
某些控件可能具有方法.invoke()
,因为有时其含义与单击不同。所以我们将其保留为 .invoke()
。
用于检索控件的文本(Inspect.exe 中的“Name”属性):
print(dlg_spec.window_text())
是的,可以使用文本而不是地址来改进默认打印。已添加issue #322记住这一点。
关于python - pywinauto:如何使用wrapper_object()给出的内存位置字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42515603/