1

私はpywinautoとpywin32について研究しています。Firefox でファイルのダウンロードを自動化するスクリプトを作成したいと考えています。Firefox でファイルをダウンロードすると、ファイルを開くか保存するかを尋ねるポップアップが表示され、オプションを選択して手順に従う必要があります。pywinauto または pywin32 を使用して、このポップアップでコントロール (項目) を見つけるにはどうすればよいですか?

4

4 に答える 4

1

pywinauto のインストールには、これに関連する例 (SaveFromFirefox.py) があります: http://pywinauto.googlecode.com/hg/pywinauto/docs/getting_started.html

于 2011-11-21T17:13:28.463 に答える
1

Selenium ideを調査する必要があります。それと Python を使用して、Firefox の多くを自動化できます。そこにあるフォーラムは、あなたを正しい方向に向けるはずです。このダウンロードの問題は永続的な問題です。

幸運を!

于 2011-10-19T14:58:19.520 に答える
0

MIT のProject SIKULIをチェックしてみてください。それを使用すると、スクリーンショットを撮ってマクロを作成できます。プロジェクトのスクリーンショットを見ると、プロセス全体が非常に簡単に見えます。これも Python ベースなので、仕事用の書き込みツールになる可能性があります。

また、問題のコンピューターを制御できる場合は、ダウンロード ポップアップの [毎回これを行う] (または正確な文言が何であれ) というボックスをチェックできる場合があります。おそらくそれは仕事をより簡単にするのに十分でしょうか?

于 2011-11-13T19:10:14.070 に答える
0

最新の 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()呼び出しを省略できます。
于 2015-02-24T12:51:59.923 に答える