Python:与窗口应用程序通信

时间:2012-09-02 18:19:30

标签: python pywinauto

我试图用python与windows应用程序通信。需要填写文本字段并检索结果(也显示在文本字段中)。 目前使用PywinAuto,效果很好,但对我来说太慢了。填写6个文本字段并按下两个按钮需要2到3秒......我正在寻找一种方法来加快速度。

从Windows应用程序控制和检索数据的最快方法是什么,这对Python中的初学者来说是否可行?

提前致谢。

2 个答案:

答案 0 :(得分:1)

这非常困难。 PywinAuto是处理此类问题的最佳方法之一,但您必须非常小心您正在使用哪个Windows应用程序。这是因为并非每个Windows应用程序都会以可靠的方式“发布”它的控件,以便您自动执行。 Mozilla Firefox尤其如此。但是,Microsoft Office套件 一致地发布了我见过的每个接口上的每个控件和按钮。因此,真正的问题不在于PywinAuto,甚至在Windows上,无论是谁编写了试图自动化的应用程序,以及它们是否可靠地发布了您试图控制的接口。

您必须问自己的另一个问题是如何填充文本字段以及实际花费的时间。填写字段和按钮如果可以独立工作,则应该只需要几分之一秒。否则,你可能会调查其他事情。

祝你好运。这是一个非常棘手的问题。

答案 1 :(得分:1)

我使用pywinauto已有1。5年了。我尝试了很多不同的UI自动化工具。你知道吗,pywinauto不是最慢的。

Ofcource一些动作可能需要很长时间(秒),但通常这是一个很高的行动,比如计算孩子等等。

请确保在不需要时不要调用findwindows方法。

相关问题