Как получить результат из текстового поля ms calculator, который отображает результат любых математических операций? Swapy (v.0.4.3) показывает мне, что это текстовое поле имеет значение «Static2», после запуска такого простого скрипта я получаю пустой список. Здесь мой код:Получение значения с помощью pywinauto из текстового поля
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
Где я сделал не так?
PrintControlIdentifiers() дает мне ту же информацию, как swapy сделал об имени этого текстового поля и, к сожалению, ваш код ничего не изменилось. Кстати, почему вы говорите о блокноте;) и что такое Spy ++? Это недорогой аналог? –
Spy ++ - это инструмент, распространяемый с MS Visual Studio. Сколько статики напечатано PrintControlIdentifiers()? Просто попробуйте Static1, Static2, Static3, Static4 шаг за шагом. Один из них должен содержать правильный текст. –
'app.calc.Window_ (class_name = 'Static', ctrl_index = 5) .WindowText()' должен помочь с гарантией. Я проверил его прямо сейчас. –