pywinauto не отправляет текст на статические элементы - PullRequest
0 голосов
/ 12 июня 2018

Я попытался отправить текст в текстовое поле приложения, которое не вызывает ошибку, но также не вводит текст.

app = Application(backend='uia').start(r"C:\Users\user\app_creator.exe")
win = app.window(best_match='App Creator')
time.sleep(2)

win['Select an Active Window'].type_keys('u')
win['SAVE IMAGE'].click()
win.wait('ready')
win['Boo'].type_keys("Test1")
win['Foo'].type_keys("Test2")
win['Area'].type_keys('w')
win['SUBMIT'].click()

Этот Boo, Foo является дочерним окном и статическим, насколько я знаю, мы можем взаимодействовать с динамическими.Это список элементов, собранных с app.AppCreator.print_control_identifiers()

Управляющими идентификаторами для Boo, Foo is

Static - 'Foo'    (L885, T618, R930, B637)
   |    | ['FooStatic', 'Foo', 'Static2']
   |    | child_window(title="Foo", auto_id="lblFoo", control_type="Text")

Static - 'Boo'    (L886, T592, R920, B611)
   |    | ['BooStatic', 'Boo', 'Static3']
   |    | child_window(title="Boo", auto_id="lblBoo", control_type="Text")

Есть ли способ отправить текст или выбрать статические элементы?

Заранее благодарен за помощь!

1 Ответ

0 голосов
/ 12 июня 2018

Ты уверен?Редактировать статические элементы?Как ты это представляешь?Вы даже не можете редактировать их вручную, но пытаетесь сделать это по сценарию?Эй, чувак, тебе не повезет.

Ответ: это невозможно.

...