从文本字段使用pywinauto获取价值

时间:2014-09-21 16:15:27

标签: 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

我做错了什么?

1 个答案:

答案 0 :(得分:5)

尝试

text = app.calc.Static3.window_text()

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

有关更详细的调查,请使用

app.calc.print_control_identifiers() # or .dump_tree()