我正在使用Python的PyAutoGUI库来自动化GUI。我要自动化的应用程序在我完成当前窗口的数据输入后会打开一个新窗口。Python自动化会处理一切(在当前窗口中进行数据输入和所需的单击操作)。
当在当前窗口中执行单击操作时,新窗口需要一些时间才能打开(可能需要2-5秒)。因此,我可以想到两个选项:
1. 使用`time.sleep(5)`休眠(缺点:可能浪费3秒钟的时间) 2. 在紧密循环中旋转,直到该窗口出现在屏幕上。 PyAutoGUI提供了一个`locateOnScreen`函数,可用于查找窗口是否实际出现在屏幕上。(然而,这是CPU密集型的,函数本身也是CPU密集型的,并且需要近2秒钟才能返回)
所以对我来说,[1]似乎是更好的选择。是否有其他技术我可能忽略了,比这两种方法更好?谢谢。
当在当前窗口中执行单击操作时,新窗口需要一些时间才能打开(可能需要2-5秒)。因此,我可以想到两个选项:
1. 使用`time.sleep(5)`休眠(缺点:可能浪费3秒钟的时间) 2. 在紧密循环中旋转,直到该窗口出现在屏幕上。 PyAutoGUI提供了一个`locateOnScreen`函数,可用于查找窗口是否实际出现在屏幕上。(然而,这是CPU密集型的,函数本身也是CPU密集型的,并且需要近2秒钟才能返回)
所以对我来说,[1]似乎是更好的选择。是否有其他技术我可能忽略了,比这两种方法更好?谢谢。