哪个用于Windows GUI自动化的Python扩展为解决设计不佳的UI提供了最大的灵活性?

时间:2012-01-06 03:23:15

标签: python windows windows-7 automation

我有一个非常复杂(设计非常糟糕)的自动拨号应用程序我需要自动化,以便让一些技术含量较低的用户与客户联系。

我想尝试使用Python来实现这一目标,并想知道人们对此有何体验。我已经找到了一些针对这类事情的扩展:

我想将最终产品编译成独立的可执行文件,所以我正在寻找一个与pyinstaller兼容的扩展程序,但是它足够灵活,可以通过大量标签,复选框,单选按钮和隐藏选项来处理这个应用程序 - 并且还拒绝在关闭时正确保存设置:(系统正在运行Windows 7。

有没有人尝试过这种事情,可以指出哪一个可以处理这些要求?

(兼容pyinstaller和Windows 7,可以处理向下钻取复选框,单选按钮等。)

2 个答案:

答案 0 :(得分:3)

PyWinauto应该能够处理它。我用它来自动化一个OpenGL视频游戏,它有按钮等不是Windows小部件,所以我不得不使用鼠标点击。但是,使用您的应用程序,您应该能够使用它为使用Windows小部件提供的功能深入了解小部件。我建议如果可能让pywinauto实际启动拨号器,因为如果不这样做,可能更难找到正在运行的应用程序的名称。

如果应用程序不使用windows gui小部件,那么您将能够单击应用程序窗口以自动执行操作。你会发现有一件事是app必须是可见的并且是焦点。因此,如果您希望您的应用程序与用户交互,则必须在具有按钮的拨号器附近放置一个窗口。您必须训练您的员工不要单击自动拨号窗口。

答案 1 :(得分:0)

我对python知之甚少,但是项目Sikuli的声音非常适合你想要做的事情。这是一个带图像识别的python项目 - > http://news.ycombinator.com/item?id=1074469