2011-09-09 23 views
2

Windows 7上でFirefoxで実行されているフラッシュプログラムにいくつかの基本的なテキストコマンドを送信しようとしていますが、pywinautoが動作しません。次のステップは何かであるように思わPywinautoを使用してPythonでFlashプログラムを自動化

from pywinauto import application 
app = application.Application() 
app.connect_(path = r"c:\Program Files (x86)\Mozilla Firefox\plugin-container.exe") 

:今、私は次のコードを使用して、パスにそれを向けることによって、Firefoxのプラグインコンテナに接続するのは非常に基本的なタスクを達成することができました

効果:しかし

app.plugin-container.Edit.TypeKeys('Text') 

、I「は.plugin容器」、またはそれらの単語の任意の組み合わせを使用して、プラグインコンテナウィンドウを参照することはできません。 connect_()関数にタイトル変数を追加しようとしましたが、コマンドを入力する方法を見つけるために私が考えることができるすべてを試しました。

私はのオフにこれを基づかせています例は、メモ帳のサンプルです:私はpywinautoまたはFirefoxを使用する場合、それは私には関係ありません

from pywinauto import application 
app.start_(ur"notepad.exe") 
app.Notepad.Edit.TypeKeys(u"{END}{ENTER}SendText d\xf6\xe9s " 
     u"s\xfcpp\xf4rt \xe0cce\xf1ted characters!!!", with_spaces = True) 

。別のモジュールやInternet Explorerを使用してこれを行う方が簡単なら、私はその作業を達成するために乗船しています。私はPythonのバージョン2.7.2を使用しており、どのバージョンの変更よりも好きです。

助けを借りてください。私はこのすべてでかなり失われています。

答えて

4

パイウィナウトの著者として、あなたは苦労するつもりだと思います。 pywinautoは標準的なウィンドウコントロールでのみ役立ちますが、フラッシュコントロールは標準のウィンドウコントロール(ボタン、編集ボックスなど)として実装されているとは思いません。

OFf私の頭の頂上 - 私はSikuliがより良い出発点(http://sikuli.org/)かもしれないと思うだろう。 もう1つのオプションは「http://code.google.com/p/flash-selenium/」です。「フラッシュ入力を自動化する」ことを尋ねました。クリックした最初の記事の1つになりました。

pywinautoを試していただきありがとうございます - 私はそれがフラッシュオートメーションに最適ではないと思います。

関連する問題