GUIを自動化するためにPythonのPyAutoGUIライブラリを使用しています。自動化しているアプリケーションは、現在のウィンドウでのデータ入力が完了すると、新しいウィンドウを開きます。すべてがPythonオートメーションによって処理されます(現在のウィンドウへのデータ入力と、ウィンドウを開くために必要なクリック)。
現在のウィンドウでクリックが実行されると、新しいウィンドウが開くまでに時間がかかります (2 ~ 5 秒の範囲)。したがって、ここで考えることができる2つのオプションがあります。
- スリープ使用
time.sleep(5)
(短所: 3 秒が不必要に無駄になる可能性があります) - ウィンドウが画面に表示されるまで、タイトなループでスピンします。PyAutoGUI は
locateOnScreen
、ウィンドウが実際に画面に表示されたかどうかを調べるために使用できる関数を提供します。(ただし、これはCPUを集中的に使用し、関数自体はCPUを集中的に使用し、戻るのに2秒近くかかります)
したがって、[1] の方が適しているようです。これらの2つの方法のいずれかよりも優れている、私が見逃した可能性のある他のテクニックはありますか? ありがとう。