2016-02-08 3 views
0

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

Моя проблема заключается в следующем: после успешного запуска кода в течение 10 раз (скажем), я получаю сообщение об успешном успехе 10 раз, которое должно быть захвачено и помещено в лист excel для каждого запуска (с использованием, openpyxl). Поэтому я хотел бы захватить текст в элемент массива.

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

+0

Скопировать код с какого места? Что значит «переменный элемент»? –

+0

Текст будет отображаться в неотредактированной форме (скажем, «Транзакция Succesfull»). Этот текст будет скопирован в массив, чтобы я мог отображать это сообщение в каждой ячейке в excel. – pylearner

ответ

0

Неотчетная форма означает disabled edit box/read-only text label или non-detectable control without native handle?

  1. Для инвалидов поле редактирования или текстовой метки вы можете получить текст, используя что-то вроде этого: app.WindowName.EditBox.WindowText(). Конечно, EditBox - это правильное имя доступа, которое можно найти в app.WindowName.PrintControlIdentifiers() выход метода.

  2. Для контроля, не подлежащего обнаружению, вы не можете копировать текст. Вероятно, будущий выпуск pywinauto 0.6.0 может вам помочь.

Смежные вопросы