pyautoguiモジュールを使用することで、キーボードとマウスを制御することが可能になります。
1. インストール
いつものようにpipコマンドでpyautoguiモジュールをインストールしますが、Mac, Linuxでは事前に依存性のあるモジュールをインストールする必要があるので注意して下さい。
一旦、オフィシャルのインストールガイドに目を通しておくことをお勧めします。
Installation — PyAutoGUI 1.0.0 documentation
pip install pyautogui
インストールが完了したら、インタラクティブシェルで"import pyautogui"を実行してみて下さい。正しくインストールされていればエラーが発生しないはずです。
2. マウスカーソルの位置を取得する
position()関数を使用することで、マウスカーソルのX座標、Y座標が取得できます。
>>> import pyautogui >>> pyautogui.position() (847, 676)
各座標の開始位置は画面の左上です。右に移動することで、X座標の数値は大きくなり、下に移動させることでY座標の数値は大きくなります。
3. マウスカーソルの位置を移動する
moveTo()関数を使用することで、マウスカーソルの位置を指定のX座標、Y座標に移動できます。
>>> import pyautogui >>> pyautogui.moveTo(1000,700)
第三引数にキーワード引数durationを指定することで、移動にかかる時間(秒)を指定することができます。
>>> import pyautogui >>> pyautogui.moveTo(200, 300, duration=0.25)
現在位置から相対的に移動させたい場合には、moveRel()関数を使用します。moveTo()と同じく、durationを指定することが可能です。
>>> import pyautogui >>> pyautogui.moveTo(200, 300, duration=3) >>> pyautogui.moveRel(0, 300, duration=0.25) >>> pyautogui.moveRel(-100, -200, duration=0.25)
今日はここまで。続きます。
Python マウスとキーボードを制御する(マウスのクリック) - Why it doesn't work?