2

Windows 7 の Firefox で実行されているフラッシュ プログラムにいくつかの基本的なテキスト コマンドを送信しようとしていますが、pywinauto を動作させることができません。

現時点では、次のコードを使用して Firefox プラグイン コンテナーにパスを指定することで、Firefox プラグイン コンテナーに接続するという非常に基本的なタスクを実行できました。

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

次のステップは、次のような効果があるようです。

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

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

私がこれに基づいている例は、メモ帳のサンプルです。

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)

pywinauto を使用するか Firefox を使用するかは問題ではありません。別のモジュールまたは Internet Explorer を使用してこれを行う方が簡単である場合は、そのタスクを達成するものは何でも受け入れます。私は Python バージョン 2.7.2 を使用しており、バージョンの変更よりもそれを好みます。

どんな助けでも大歓迎です。私はこれらすべてでかなり迷っています。

4

1 に答える 1

4

pywinauto の作成者として、あなたは苦労することになると思います。pywinauto は、標準の Windows コントロールでのみ実際に役立ちます。フラッシュ コントロールが標準の Windows コントロール (ボタン、編集ボックスなど) として実装されているとは思いません。

私の頭のてっぺんから - Sikuli がより良い出発点かもしれないと思います (http://sikuli.org/)。別のオプションは「http://code.google.com/p/flash-selenium/」かもしれません-「フラッシュ入力の自動化」をグーグルで検索したところ、最初にクリックした記事の1つで表示されました。

pywinauto をお試しいただきありがとうございます。Flash の自動化には最適ではないと思います。

于 2011-09-09T09:53:04.207 に答える