Автоматизация Flash-программы с использованием Python с использованием Pywinauto - PullRequest
2 голосов
/ 09 сентября 2011

Я пытаюсь отправить несколько основных текстовых команд во флэш-программу, работающую в 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» или любую комбинацию этих слов.Я попытался добавить переменную заголовка в функцию 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, и предпочел бы его всем изменениям версии.

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

1 Ответ

4 голосов
/ 09 сентября 2011

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

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

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

...