我正在尝试使用 python 与 Windows 应用程序通信。需要填写文本字段并检索结果(也显示在文本字段中)。目前使用 PywinAuto,效果很好,但对我来说太慢了。填写 6 个文本字段并按下两个按钮需要 2 到 3 秒……我正在寻找一种方法来加快速度。
对于 Python 初学者来说,从 Windows 应用程序控制和检索数据的最快方法是什么?
提前致谢。
这是非常困难的。PywinAuto 是处理此类问题的最佳方法之一,但您必须非常小心您正在使用的 Windows 应用程序。这是因为并非每个 Windows 应用程序都会以可靠的方式“发布”它的控件,以便您实现自动化。Mozilla Firefox 尤其如此。但是,Microsoft Office 套件确实始终如一地发布了我所见过的每个界面上的几乎每个控件和按钮。因此,真正的问题不在于 PywinAuto,甚至不在于 Windows,而在于编写您试图自动化的应用程序的人,以及他们是否可靠地发布了您试图控制的接口。
您必须问自己的另一个问题是如何填充文本字段以及实际花费的时间。如果它们可以独立工作,则填写字段和按钮应该只需要几分之一秒。否则,您可能应该调查其他事情。
祝你好运。这是一个非常棘手的问题。
我已经使用 pywinauto 1.5 年了。我已经尝试了很多不同的 UI 自动化工具。你知道吗,pywinauto 不是其中最慢的。
Ofcource 一些动作可能需要很长的时间(几秒钟),但通常这是一个高权重的动作,例如计算孩子等。
请确保在不需要时不要调用 findwindows 方法。