Why it doesn't work?

作業のメモ、記録をブログに残しています。

Python マウスとキーボードを制御する(マウスの移動)

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?