141 PyAutoGUIのチートシート #自分のための備忘録
今回はPyAutoGUIのチートシートを自分の勉強のため作ってみました。もしあなたのお役にも立てれば幸いです。
1. 基本操作
インポートとセットアップ
import pyautogui
画面サイズの取得
screenWidth, screenHeight = pyautogui.size()
現在のマウス位置を取得
currentMouseX, currentMouseY = pyautogui.position()
2. マウス操作
マウスを指定座標に移動
togui.moveTo(100, 200)
マウスを滑らかに移動
pyautogui.moveTo(100, 200, duration=1.0)
マウスを相対的に移動
pyautogui.moveRel(50, -50)
マウスクリック
pyautogui.click()
マウス右クリック
pyautogui.rightClick()
マウスダブルクリック
pyautogui.doubleClick()
マウスドラッグ
pyautogui.dragTo(300, 300, duration=2)
マウススクロール
pyautogui.scroll(500)
3. キーボード操作
文字入力
pyautogui.write('Hello world!')
特定のキーを押す
pyautogui.press('enter')
複数キーの組み合わせ
pyautogui.hotkey('ctrl', 'c')
キーを押し続ける
pyautogui.keyDown('shift')
pyautogui.write('hello')
pyautogui.keyUp('shift')
4. スクリーンショット
スクリーンショットを撮る
pyautogui.screenshot('screenshot.png')
特定の領域をスクリーンショット
pyautogui.screenshot('screenshot.png', region=(0, 0, 300, 400))
5. 画像認識
画像の位置を探す
location = pyautogui.locateOnScreen('button.png')
画像の中心位置を取得
center = pyautogui.center(location)
画像の中心位置をクリック
pyautogui.click(center)
6. ポップアップメッセージ
アラートメッセージを表示
pyautogui.alert('This is an alert box.')
確認ダイアログを表示
pyautogui.confirm('Do you want to proceed?')
テキスト入力ダイアログを表示
pyautogui.prompt('Please enter your name:')
7. タイミングと待機
待機
pyautogui.sleep(2)
操作の遅延設定
pyautogui.PAUSE = 1
8. スクリプトの終了と安全機能
フェイルセーフ機能を有効にする
pyautogui.FAILSAFE = True
フェイルセーフ機能を無効にする
pyautogui.FAILSAFE = False
9. ウィンドウ操作
ウィンドウを取得
window = pyautogui.getWindowsWithTitle('Untitled - Notepad')[0]
ウィンドウを移動
window.moveTo(100, 100)
ウィンドウを最大化
window.maximize()
ウィンドウを最小化
window.minimize()
ウィンドウを閉じる
window.close()
10. その他の便利な技法
マルチモニターのサポート
screen = pyautogui.screenshot()
screen.getpixel((100, 200))
画像のマッチング信頼度設定
pyautogui.locateOnScreen('button.png', confidence=0.9)
指定時間まで待機
pyautogui.countdown(5)
マウスのクリックを記録
import pyautogui
import pyperclip
clipboard = pyperclip.paste()
pyautogui.write(clipboard)