set_edit_text работает, однако Rectangle или send_keys выдают исключение pywinauto.findwindows.ElementNotFoundError - PullRequest
0 голосов
/ 12 марта 2019

У меня есть поле ввода, я хочу получить прямоугольник того же самого. Я могу установить значение для поля ввода, однако любая другая операция вызывает исключение.

print_control_identifiers показывает как показано ниже

Edit - '47.0'    (L398, T132, R498, B153)
   | ['Edit4', 'D90Edit']
   | child_window(title="47.0", control_type="Alloy.CustomControls.IntechTextBox")

Я получаю управление, как показано ниже

self.D90Edit=self.panel14.child_window(title="47.0",backend='uia',control_type="Alloy.CustomControls.IntechTextBox")

Следующий оператор устанавливает значение в поле ввода.

self.D90Edit.set_edit_text("50.0")

однако, если я заменю его вызовом прямоугольника, он выдаст следующее исключение

pywinauto.findwindows.ElementNotFoundError: {'top_level_only': False, 'title': 47.0, 'control_type': 'Alloy.CustomControls.IntechTextBox', 'parent': <win32_element_info.HwndElementInfo - '', WindowsForms10.Window.8.app.0.13965fa_r6_ad1, 2034254>, 'backend': 'uia'}
...