我正在尝试使名为-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。 我不想只使用鼠标单击,这是不准确的...