5

如何从显示任何数学运算结果的 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

我哪里做错了?

4

1 回答 1

6

尝试

text = app.calc.Static3.window_text()

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

更详细的调查使用

app.calc.print_control_identifiers() # or .dump_tree()
于 2014-09-22T12:58:11.290 回答