2012年8月30日木曜日

pythonでGUI操作を自動化してみる。

タイトルが大げさでごめんなさい。

右クリックを連打するスクリプトを作ってみました。(Y!モバゲーを楽しむ為に)



GUI操作を自動化するソフトは色々ありますが、

今回は xautomation を使ってみました。

インストールは、apt-get install xautomation で行い。

xte というコマンドが使え下記のようなオプションがあります。


xte 'key [KEY]'
xte 'keydown [KEY]'
xte 'keyup [KEY]'
xte 'mousemove [x座標] [y座標]'
xte 'mouseclick [ボタン]'

で、早速 pythonで、5回/秒 1万回 左クリックするスクリプトを作ってみました。


import os
import time
for i in range(10000):
    cmd = "xte 'mouseclick 1'"
    os.system(cmd)
    time.sleep(0.2)
簡単ですね。

sleepを初めて使ったんですが、これは 0.2秒間 待ってもらう関数となります。


使ってみましたが、威力は抜群、考えれば使い道は広がりそうです。
日々繰り返している操作はたくさんあるので、pythonでお手軽に作れそうです。
さしあたって、IDとPassを入力してくれるアプリが便利そうだな。

0 件のコメント:

コメントを投稿

Amazon prime を利用して1ヶ月がたちました。

Amazon prime を利用して1ヶ月が経ち、無料期間が終わりましたので、いつでも解約できるよう月払いで継続しました。 プライムを利用しようと思ったきっかけは、Kindle本に読みたいビジネス書が2冊あったから。 タイムセールで安くなっていましたので買うか、プライムにする...