适用于Adobe AIR应用程序的Python自动化-找不到相应的工作库

时间:2019-06-21 12:00:01

标签: python automation air adobe

我正在尝试使名为-Market Samurai的程序自动化。它使用的是Adobe AIR-因为我不确定Adobe Air的工作方式,所以我不知道如何实现自动化。从我在Google中找到的东西来看,Adobe air是一个使用HTML进行GUI(Adobe AIR is a cross-operating-system runtime that lets developers combine HTML, JavaScript, Adobe Flash® and Flex technologies)的框架。

我试图使用pywinauto库来使它自动化,但是问题是它只识别窗口的包装器-File菜单...而在程序窗口中什么也不识别。

我还尝试使用selenium框架,因为我知道它用于Web自动化,但是我没有找到Adobe Air的任何Webdriver

我如何使用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库吗?还是不可能?

我也尝试在pywinauto中使用uia后端(仍然没有使用)-

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]:

P.S。 我不想只使用鼠标单击,这是不准确的...

0 个答案:

没有答案