Pywinauto:如何使用wrapper_object()给出的内存位置字符串



我发现在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的问题。

相关内容

  • 没有找到相关文章

最新更新