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