我有一个脚本,该脚本使用PyWinAuto来实现一些UI自动化,并且可以运行,但是诸如切换复选框,定位文本框和我的其中一个使用print_control_identifiers的函数之类的操作比较慢(或者比人类做的慢)。一样)。
据我了解它是如何工作的,这是由于通过Windows控件进行递归搜索所致。我试图限制在调用print_control_identifiers时必须达到的深度,我认为我的主要问题是对某项操作执行“最匹配”查找。我目前正在尝试使用建议的ID,以加快速度。
关于加快执行速度的任何提示吗?
答案 0 :(得分:0)
child_window(..., control_type="...")
执行搜索的速度更快,因为通过control_type
进行的初步过滤与class_name
一样不需要进程间通信。
best_match
算法通常可以改进(我怀疑它的复杂度为N ^ 3)。这项工作尚未开始,很高兴讨论任何帮助。