PyAutoGUIとは
- Python スクリプトでマウスとキーボードを制御して、他アプリケーションとのインタラクションを自動化するためのライブラリ
- 対応OS:Windows、macOS、Linux
- ランタイム:Python2および3
- 主な機能
- マウスを移動させ、他のアプリケーションのウィンドウをクリックする
- アプリケーションへキーストロークを送信する
- スクリーンショットを取得し、与えられた画像(ボタンやチェックボックスなど)を画面上で検出する
- アプリケーションのウィンドウを検出し、移動、サイズ変更、最大化、最小化、または閉じる
- アラートボックスやメッセージボックスを表示する
事前準備
-
インストール
pip install pyautogui
よく利用する操作
import pyautogui
### モニター・マウス情報の取得
# メインモニターの縦横サイズを取得する
s_width,s_height = pyautogui.size()
#現在のマウス座標の取得
x,y = pyautogui.position()
### マウス移動
# マウスを指定座標に移動する
pyautogui.moveTo(100,150)
# マウスを指定ピクセル分移動する
pyautogui.move(400, 0)
### クリック系操作
# クリック
pyautogui.click()
# 右クリック
pyautogui.click(button='right')
# マウスを指定座標に移動してクリック
pyautogui.click(100,200)
# ダブルクリック
pyautogui.doubleClick()
### キー入力・押下
# キー入力
# 例:0.25秒間隔でHello PyAutoGUI!と入力する
pyautogui.write('Hello PyAutoGUI!',interval=0.25)
# キー押下
pyautogui.press('esc')
# 特定キーを押下しながら、操作する
# 例:shiftキーを押下しながら、Leftキーを4回押下する。※4回押下後Shiftキーは解放される。
with pyautogui.hold('shift'):
pyautogui.press(['left','left','left','left'])