python-2.7 - 使用 pywinauto 从文本字段获取值(value)

标签 python-2.7 pywinauto

如何从显示任何数学运算结果的 ms 计算器文本字段中获取结果?
Swapy (v.0.4.3) 显示此文本字段的值为“Static2”,在运行如此简单的脚本后,我得到了空列表。这是我的代码:

from pywinauto import *
n=[]
app=Application()
app.start_("calc.exe")
app.calc.Button11.ClickInput()
app.calc.Button20.ClickInput()
app.calc.Button11.ClickInput()
app.calc.Button21.ClickInput()
n=app.calc.Static2.Texts()#here i expected to get the number
print n

我哪里做错了?

最佳答案

尝试

text = app.calc.Static3.window_text()

正如我在 Spy++ 中看到的,Notepad.exe(Win7 版本)有 4 个静态框。第三个有非空文本。
所以你需要通过“Static3”名称来标识它,因为“Static1”和“Static0”标识同一个静态框(这有点奇怪,是的 - 这是pywinauto功能)。

对于更详细的调查使用
app.calc.print_control_identifiers() # or .dump_tree()

关于python-2.7 - 使用 pywinauto 从文本字段获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25961210/

相关文章:

python - eval(dir()[0]) 在 python 中做什么

python - sqlite3.ProgrammingError : Cannot operate on a closed database. [Python] [sqlite]

python - 当多个UI元素具有相同的UI元素时如何识别UI元素

python - PywinAuto 和消失的控件标识符

python - dict.keys() 和 dict.values() 保证什么顺序?

python - 有人可以解释逻辑和 bool 之间的区别吗在这种情况下,

python-2.7 - 如何在AWS Lambda函数中查找S3文件而不先下载它?

python-3.x - 运行使用 pywinauto 的脚本时出错

python - PyWinAuto 问题 : can't access header's columns

Python 无法在桌面上获取光标位置 (x, y)