优化Pywinauto

时间:2019-01-23 11:50:41

标签: optimization python-3.7 pywinauto

我有一个脚本,该脚本使用PyWinAuto来实现一些UI自动化,并且可以运行,但是诸如切换复选框,定位文本框和我的其中一个使用print_control_identifiers的函数之类的操作比较慢(或者比人类做的慢)。一样)。

据我了解它是如何工作的,这是由于通过Windows控件进行递归搜索所致。我试图限制在调用print_control_identifiers时必须达到的深度,我认为我的主要问题是对某项操作执行“最匹配”查找。我目前正在尝试使用建议的ID,以加快速度。

关于加快执行速度的任何提示吗?

1 个答案:

答案 0 :(得分:0)

child_window(..., control_type="...")执行搜索的速度更快,因为通过control_type进行的初步过滤与class_name一样不需要进程间通信。

best_match算法通常可以改进(我怀疑它的复杂度为N ^ 3)。这项工作尚未开始,很高兴讨论任何帮助。