私はpywinautoとpywin32について研究しています。Firefox でファイルのダウンロードを自動化するスクリプトを作成したいと考えています。Firefox でファイルをダウンロードすると、ファイルを開くか保存するかを尋ねるポップアップが表示され、オプションを選択して手順に従う必要があります。pywinauto または pywin32 を使用して、このポップアップでコントロール (項目) を見つけるにはどうすればよいですか?
4 に答える
pywinauto のインストールには、これに関連する例 (SaveFromFirefox.py) があります: http://pywinauto.googlecode.com/hg/pywinauto/docs/getting_started.html
Selenium ideを調査する必要があります。それと Python を使用して、Firefox の多くを自動化できます。そこにあるフォーラムは、あなたを正しい方向に向けるはずです。このダウンロードの問題は永続的な問題です。
幸運を!
MIT のProject SIKULIをチェックしてみてください。それを使用すると、スクリーンショットを撮ってマクロを作成できます。プロジェクトのスクリーンショットを見ると、プロセス全体が非常に簡単に見えます。これも Python ベースなので、仕事用の書き込みツールになる可能性があります。
また、問題のコンピューターを制御できる場合は、ダウンロード ポップアップの [毎回これを行う] (または正確な文言が何であれ) というボックスをチェックできる場合があります。おそらくそれは仕事をより簡単にするのに十分でしょうか?
最新の Firefox バージョンでは、pywinauto 0.5.xを使用できます(ダウンロードして実行するpython setup.py install
か、実行するだけpip install pywinauto
です)。SaveFromFirefox.pyを Win7 に対応させました。
役立つヒント:
app.Dialog.PrintControlIdentifiers()
ダイアログ上のコントロールのすべての可能なアクセス名を出力します。- SWAPYは、コントロール階層の検査と pywinauto のコード生成のための GUI ヘルパーです。
app.Dialog.ControlName.WrapperObject().
... は、コントロールで使用できるメソッドの最も有用なリストを提供します。製品コードでは、WrapperObject()
呼び出しを省略できます。