これはなに

pywinautoを用いた自動化のコツのメモ。
環境

- Python 3.14
- pywinauto 0.6.9
クリック前はwaitメソッドで待とう

たとえば、検索欄をクリックする場合、下記のようにwaitメソッドで待機してからクリックしよう。
search_box.wait("enabled", timeout=10)
search_box.click_input()wait()メソッドは、第一引数wait_forに以下5つの値をとれる1。
wait_for | 意味 |
|---|---|
| “exists” | 有効な状態 |
| “visible” | 表示されている |
| “enabled” | 操作可能 |
| “ready” | 表示されていて、かつ有効な状態 |
| “active” | アクティブ状態 |
よって、基本的に"enabled"まで待機すればクリックできる。不安定なら"ready"を使うか、wait()メソッド後にtime.sleep()で1,2秒待機するとよい。
なお、timeoutは必ずつけること。timeoutを設定しないと、何らかの問題でクリックしたい対象そのものが描画されない場合に、無限待機になってしまう。
