Featured image of post pywinautoで自動化するとき、クリック前はwaitメソッドで待とう

pywinautoで自動化するとき、クリック前はwaitメソッドで待とう

これはなに Link to this heading

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

環境 Link to this heading

  • Python 3.14
  • pywinauto 0.6.9

クリック前はwaitメソッドで待とう Link to this heading

たとえば、検索欄をクリックする場合、下記のように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を設定しないと、何らかの問題でクリックしたい対象そのものが描画されない場合に、無限待機になってしまう。

参考文献・URL Link to this heading

Licensed under CC BY-NC-SA 4.0
最終更新 2月 04, 2026
Hugo で構築されています。
テーマ StackJimmy によって設計されています。