Приложение Python Automation for Adobe AIR - не могу найти рабочую библиотеку для этого - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь автоматизировать программу с именем - Market Samurai.Он использует Adobe AIR - поскольку я не уверен, как работает Adobe Air, я не понимаю, как его автоматизировать.Из того, что я нашел в Google, Adobe air - это фреймворк, использующий HTML для графического интерфейса пользователя (Adobe AIR is a cross-operating-system runtime that lets developers combine HTML, JavaScript, Adobe Flash® and Flex technologies)

. Я пытался использовать библиотеку pywinauto для ее автоматизации, но проблема в том, что она распознает только окна.Обертка - меню File ... и ничего не узнавать внутри окна программы.

Я также пытался использовать selenium framework, поскольку я знаю, что он используется для веб-автоматизации, но я не нашел ни одного веб-драйвера для Adobe Air

Как я использую pywinauto - 7

In [55]: app = pywinauto.application.Application()

In [56]: app.connect(process = 1348)
Out[56]: <pywinauto.application.Application at 0xca15c88>

In [57]: app.windows()
Out[57]: [<hwndwrapper.DialogWrapper - 'MarketSamurai',ApolloRuntimeContentWindow, 329506>]

In [58]: app.windows()[0].children()
Out[58]: []

Итак, я пытаюсь найти способ автоматизации Adobe Air, кто-то знает, есть ли способ сделать это с помощью pywinauto / selenium или любой другой библиотеки python?или это невозможно?

Я пытался также использовать uia бэкэнд в pywinauto (все еще ничего) -

In [91]: a = app['market samurai']

In [92]: a.print_control_identifiers()
Control Identifiers:

Dialog - 'Market Samurai'    (L302, T145, R1326, B865)
[u'Market Samurai', u'Dialog', u'Market SamuraiDialog']
child_window(title="Market Samurai", control_type="Window")
   |
   | TitleBar - ''    (L326, T148, R1318, B175)
   | [u'', u'0', u'1', 'TitleBar']
   |    |
   |    | Menu - 'System'    (L310, T153, R331, B174)
   |    | [u'Menu', u'System', u'SystemMenu', u'System0', u'System1', u'Menu0',u'Menu1']
   |    | child_window(title="System", control_type="MenuBar")
   |    |    |
   |    |    | MenuItem - 'System'    (L310, T153, R331, B174)
   |    |    | [u'SystemMenuItem', u'System2', u'MenuItem1', u'MenuItem0', u'MenuItem']
   |    |    | child_window(title="System", control_type="MenuItem")
   |    |
   |    | Button - 'Minimize'    (L1215, T146, R1244, B166)
   |    | [u'MinimizeButton', u'Minimize', 'Button', u'Button1', u'Button0']
   |    | child_window(title="Minimize", control_type="Button")
   |    |
   |    | Button - 'Maximize'    (L1244, T146, R1271, B166)
   |    | [u'MaximizeButton', 'Button2', u'Maximize']
   |    | child_window(title="Maximize", control_type="Button")
   |    |
   |    | Button - 'Close'    (L1271, T146, R1320, B166)
   |    | ['Button3', u'CloseButton', u'Close']
   |    | child_window(title="Close", control_type="Button")
   |
   | Menu - 'Application'    (L310, T175, R1318, B194)
   | [u'Application', u'ApplicationMenu', u'Menu2']
   | child_window(title="Application", control_type="MenuBar")
   |    |
   |    | MenuItem - 'File'    (L310, T175, R342, B194)
   |    | [u'MenuItem2', u'FileMenuItem', u'File']
   |    | child_window(title="File", control_type="MenuItem")
   |
   | Image - ''    (L310, T195, R1319, B858)
   | [u'2', 'Image']

In [93]:

PS Я не хочу использовать только щелчки мышью, это не точно ...

...