
当下的项目, 要借助一款软件, 批量产出一些文件, 然而, 这款软件并未给出二次开发接口, 这却难不住我们厉害的介绍一个库, 这个库能够达成界面自动化, 能够针对窗口以及控件予以操作, 其操作方式还特别简单。完成了两套引擎, 分别是 win32 和 UIAUI。win32 引擎借助界面控件的 win32 消息来交互, 标准程序的控件均可支持这些消息。UIA 是一套供盲人使用的读屏软件及界面测试软件所应用的无障碍接口。UIA 属于 COM 接口, 几乎所有语言都能够调用它。借助 UIA 可在界面获取信息, 还能对界面控件进行操作。国外较知名的软件会支持这两种接口, 或者支持其中之一。国内软件几乎不支持。首先安装pip install pywinauto导入需要的库from pywinauto import application from pywinauto.keyboard import send_keys启动一个记事本app application.Application() app.start(rnotepad.exe) app[Notepad].wait(ready)在记事本里输入一些文字app[Notepad][Edit].set_edit_text(测试自动化输入 abc)选择文件菜单退出记事本app[Notepad].menu_select(文件(F)-退出)退出时由于文件没保存会有个提示框。在此处我们进行选择“不保存”的操作, 那么你瞧瞧按钮上面那个有着下划线的N, 看到了没, 你知道它所代表的意思吗, 就是当按下Alt加上N的时候就能够启动那个按钮, 接下来我们开展模拟按键Alt加上N以此达成退出程序的行为, 注意要使用%来取代替Alt这事。send_keys(%N)只是些在上面实施的简便测试内容, 要是想让这座库切实被运用起来, 于Win32方面基层的开发相关知识以及COM编写程序的必备知识是不可或缺的。仅仅是起着粘连作用的物质, 将这般技术串联到一起。然而, 加以使用 依旧是以较为明显的量级提升了开发工作进行时可得的效率。如果喜欢请关注一下吧