2017-07-04 20 views
1

多くのデータを収集するプログラムを使って作業しています。残念なことに、このプログラムは設計がうまく設計されておらず、承認するためにチェックボックスをクリックして手動で収集されたデータの各ビットを「承認」する必要があります。このプロセスを自動化するために、チェックボックスをスキャンしてクリックし、「次のアイテム」をクリックする小さなスクリプトを書いた。実際のマウスを使用せずにマウスをエミュレートする

実際のマウスを動かす必要があります。つまり、プログラムが終了するまでコンピュータを使用できません。他にもquestionsがありますが、これはwinapiで自動化していますが、Linux上では動作しません。reference Linuxでこれを自動化する方法は何ですか?

答えて

1

あなたは単にあなただけのインストルメントプログラムをラップしたい場合は、それも可能です

xvfb-run YOUR_PROGRAM 

でXVFBを使用して、たとえば、別のXサーバでプログラムを起動することができます。

export DISPLAY=:42 
Xvfb :42 
THE_INSTRUMENTED_PROGRAMM 
xdotool mousemove 1 1 click 1 # your instrumentation goes here 
+0

Iドンxサーバについてよく知っている。ボットとデータ収集プログラムの両方を他のxサーバーで起動しますか? – Frank

+1

はい、両方のプログラムを同じXサーバーで実行する必要があります。オプション1( 'xvfb-run')では、データ収集プログラムとボットの両方を起動するラッパープログラムを起動します。オプション2を使用して、 'THE_INSTRUMENTED_PROGRAM'をあなたが使用しているプログラム(あなたは'データ収集プログラム 'と呼んでいます)と置き換えてください。そして 'xdotool ...' – phihag

関連する問題