gpt4 book ai didi

python - pywinauto:如何使用wrapper_object()给出的内存位置字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 15:35:50 26 4
gpt4 key购买 nike

我在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com