【Python自動化】マウスもキーボードも使わずに画面を操作する?!【PyAutoGUI】

プログラミング
スポンサーリンク

スポンサーリンク

はじめに

今回はPythonでマウスもキーボードも使わずにPCを動かす方法について紹介していきたいと思います。

PyAutoGUIというライブラリを用いればコードを実行するだけでPCを触らなくてもエクセルなどのPC操作ができるようになります。

何度も使われる操作はコードとして残しておけば次に同じ操作をするときにプログラムを回せば一瞬で同じ操作を行うことができて、便利です。

Pythonの案件をこなしたい方やPythonを扱って作業を短縮化したい方はみておいて損はない内容となっています。

(今回私はJupiterNotebookを用いてPyAutoGUIを扱っています。)

Pythonについて

Pythonとは人工知能、機械学習、ディープラーニング、データ解析などに特化しており、2020年プログラミング言語人気ランキング1位になっているプログラミング言語です。

Pythonについて詳しく知りたい方はこちらのウェブサイトをどうぞ。

PyAutoGUIのインストール

JupyterNotebookを用いてこちらのコードを打ち込んであげますしょう。

!pip install pyautogui

このコードを打ち込めばPyAutoGUIをインストールすることができます。

スポンサーリンク

PyAutoGUIを使うための設定

※PyAutoGUIがうまく動いた方は読み飛ばしてもらって結構です。

システム環境設定→セキュリティとプライバシー→アクセシビリティ→ロックを解除→iTermにチェックを入れる→ロックをかける

からiTermの許可をしてあげましょう。

それでは具体的な使い方を紹介していきたいと思います。

PyAutoGUIをインポートする

あとから使うのでtimeライブラリも同時にimportしてあげます。

import pyautogui as pgui
import time

マウスの現在位置を取得する

pgui.position()

Point(x=1929,y=20)のようにマウスの現在位置を出力してくれます。

画面サイズを取得する

pgui.size()

Size(width=1440,height=900)と画面サイズを出力してくれます。

指定した場所をクリックする

こちらのコードを実行すると(x,y)=(190,12)の位置を1秒かけてクリックするという操作が自動で行われます。

pgui.click(x=190,y=12,duration=1)

pgui.click()と併用してマウスの現在位置を取得してからその位置をクリックするようx座標とy座標を設定してあげましょう。

スポンサーリンク

スクリーンショットをとる

スクリーンショットを自動で撮ることもできます。

pgui.screenshot('写真名')

範囲を指定することもできます。

pgui.screenshot('写真名',region=(0,100,100,200))

こちらは少し複雑なのですが(0,100)という場所から横に100、縦に200の部分をスクリーンショットするというコードになっています。

テキスト入力

テキストを入力することもできます。

上記のpgui.click()などでテキストが入力できる状態になってからpgui.write()を使ってあげましょう。

pgui.write('テキストの内容',0.3)

テキストの内容の後で何秒かけて文字を打ち込むか指定することができます。

上記のコードはテキストの内容を0.3秒ごとに文字を打ち込んでいく操作になっています。

キー入力を自動化する

pgui.hotkey('キー名')

とするとキーボードのキーを自動で打ってくれます。

例えば

pgui.hotkey('return')

としてあげるとreturnキーを打ってくれます。

このように複数選択することもできます。

pgui.hotkey('option','down')
スポンサーリンク

処理が見えにくいとき

time.sleep(0.8)

処理が見えにくいときはtimeライブラリのsleepを挟んで処理の間の時間を設けてあげましょう。

以上がPyAutoGUIを用いた自動化の方法となっています。

これらのメソッドを組み合わせれば日々の単純作業やエクセルの自動化をすることができます。

実践的にエクセルの自動化を勉強したい方や動画でわかりやすく勉強したい方はこちらのYoutube動画がおすすめです。

インストールから実践的な使い方まで丁寧に解説してくれています。

Pythonの勉強方法【おまけ】

Pythonの基礎文法を勉強するにはUdemyというオンラインプログラミング学習プラットフォームがおすすめです。

具体的に言うとこちらの講座です。

この講座だけで基礎文法だけでなく実践的な応用スキルまで身につけることができます。

めちゃくちゃわかりやすい講座なので気になる方は是非みてみてください。

私が受けたPythonの講座の中では最も良かったですし、この講座だけで案件を獲得できるようになるレベルまでプログラミングを上達させることができると思います。

実際多くの人がWeb上で高評価をしていてUdemyのPython講座といえばこの講座と言われているほどです。

気になる方はこちらのリンクからどうぞ。

Udemy

その他の記事

おわりに

今回はマウスもキーボードも自動化できるPyAutoGUIについて紹介しました。

エクセルなどの日々の単純作業を何もせずにこなしたい方には夢がある内容で面白いのではないでしょうか。

Pythonの基礎を学び終えた方や案件を獲得したい方は勉強しておきたい内容です。

興味がある方は上記のYoutube動画やUdemyのコースを受けてみるのも良いかと思います。

Udemy

コメント

タイトルとURLをコピーしました