web-dev-qa-db-ja.com

PythonからGUIを自動化するpywinautoと同等のものはありますか?

pywinauto は、Microsoft Windows GUIを自動化するpythonモジュールのセットです。最も簡単な方法では、マウスとキーボードのアクションをウィンドウのダイアログとコントロールに送信できます。

このpythonモジュールに相当するLinuxはありますか?

ありがとう!

7
Jim Syyap

Linuxデスクトップテストプロジェクト(ldtp) は、必要なものを提供するはずです。 python-ldtpInstall python-ldtp パッケージ、pythonでスクリプトを書くことができます。このプロジェクトはアクセシビリティメソッドを使用してアクションを実行するため、問題のアプリケーションは「標準」GTK/QT /…アプリケーションである必要があり、アクセシビリティを有効にする必要があります(「支援技術」)。

Sudo apt-get install python-ldtp

次のpythonスクリプトは、(既存の)geditウィンドウで「新規」ボタンをクリックし、文字列fooを入力します。

#!/usr/bin/python

from ldtp import *
from ldtputils import *
click('*-gedit', 'btnNew') 
generatekeyevent('foo')
4
Marcel Stimberg

Sikuli(現在はSikuliXという名前)を使用できます

URL:www.sikuli.org

ウェブサイトによると:

SikuliXは、Windows、Mac、または一部のLinux/Unixを実行しているデスクトップコンピューターの画面に表示されるものをすべて自動化します。 OpenCVを使用した画像認識を使用して、GUIコンポーネントを識別および制御します。これは、GUIの内部、または操作するアプリケーションまたはWebページのソースコードに簡単にアクセスできない場合に便利です。

SikuliXはスクリプト言語としてサポートしています。

  • Python言語レベル2.7(Jythonでサポート)
  • Ruby言語レベル1.9および2.0(JRubyでサポート)

…また、JavaプログラミングおよびJava対応プログラミング/スクリプト言語(Jython、JRuby、Scala、Clojureなど)でのプログラミング/スクリプトで使用できます。

SikuliXは現在、どのモバイルデバイスでも使用できませんが、デスクトップコンピューター上の各エミュレーターで使用したり、VNCソリューションに基づいて使用したりできます。

ベータ版であることを忘れないでください。

0
Edenshaw