Автоматизация программы Flash с помощью Python с помощью Pywinauto

Я пытаюсь отправить пару основных текстовых команд программе флэш-памяти, работающей в Firefox в Windows 7, но я не могу заставить pywinauto работать на меня.

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

from pywinauto import application
app = application.Application()
app.connect_(path = r"c:\Program Files (x86)\Mozilla Firefox\plugin-container.exe")

Следующий шаг, кажется, что-то вроде:

app.plugin-container.Edit.TypeKeys('Text')

Однако я не могу ссылаться на окно плагина-контейнера, используя «.plugin-container» или любую комбинацию этих слов. Я попытался добавить переменную title в функцию connect_() и перепробовал все, что мог, чтобы узнать, как ввести команду.

Пример, на котором я основываю это, - это образец блокнота:

from pywinauto import application
app.start_(ur"notepad.exe")
app.Notepad.Edit.TypeKeys(u"{END}{ENTER}SendText d\xf6\xe9s "
        u"s\xfcpp\xf4rt \xe0cce\xf1ted characters!!!", with_spaces = True)

Для меня не имеет значения, использую ли я pywinauto или Firefox. Если это проще сделать с помощью другого модуля или Internet Explorer, я согласен на все, что позволяет выполнить эту задачу. Я использую Python версии 2.7.2 и предпочел бы ее любым изменениям версии.

Любая помощь приветствуется. Я совсем потерялся во всем этом.


person Jmd    schedule 09.09.2011    source источник


Ответы (1)


Как автор pywinauto, я думаю, вам придется нелегко. pywinauto действительно помогает только со стандартными элементами управления Windows, и я не думаю, что элементы управления Flash реализованы как стандартные элементы управления Windows (кнопки, поля редактирования и т. д.).

Внезапно я подумал, что Sikuli может быть лучшей отправной точкой (http://sikuli.org/). Другим вариантом может быть «http://code.google.com/p/flash-selenium/» — я только что погуглил «автоматизация ввода флэш-памяти» — и он появился в одной из первых статей, на которые я нажал.

Спасибо за попытку pywinauto - я просто не думаю, что он лучше всего подходит для автоматизации Flash.

person markm    schedule 09.09.2011