4

GUIを自動化するためにPythonのPyAutoGUIライブラリを使用しています。自動化しているアプリケーションは、現在のウィンドウでのデータ入力が完了すると、新しいウィンドウを開きます。すべてがPythonオートメーションによって処理されます(現在のウィンドウへのデータ入力と、ウィンドウを開くために必要なクリック)。

現在のウィンドウでクリックが実行されると、新しいウィンドウが開くまでに時間がかかります (2 ~ 5 秒の範囲)。したがって、ここで考えることができる2つのオプションがあります。

  1. スリープ使用time.sleep(5)(短所: 3 秒が不必要に無駄になる可能性があります)
  2. ウィンドウが画面に表示されるまで、タイトなループでスピンします。PyAutoGUI はlocateOnScreen、ウィンドウが実際に画面に表示されたかどうかを調べるために使用できる関数を提供します。(ただし、これはCPUを集中的に使用し、関数自体はCPUを集中的に使用し、戻るのに2秒近くかかります)

したがって、[1] の方が適しているようです。これらの2つの方法のいずれかよりも優れている、私が見逃した可能性のある他のテクニックはありますか? ありがとう。

4

3 に答える 3

0

オプション1を使用しますが、ウィンドウを開くのに必要な最小平均時間である場合は、2秒間スリープします. 2 秒後、ウィンドウが表示されたかどうかを確認し、表示されていない場合は、再び 2 秒間スリープします。これにより、5 秒間スリープするよりも多くの時間を節約できる可能性があります。

ただし、ウィンドウを確認しようとすると CPU が集中的に使用され、時間がかかるため、5 秒待った方がよいと思います。

于 2015-12-18T18:41:55.507 に答える