別のプログラムへのログインを自動化するために、pywinauto (新しい github の最新版) を使用しています。「サインイン」ウィンドウには、多数のボタンと、ユーザー名用とパスワード用の 2 つのフィールドがあります。
私の問題は、ユーザー名とパスワードの 'edit' コントロール識別子が同じアクセス名 ['1', '0', 'Edit'] を持っていることです。「Edit2」はありません。
私が使うとき
sign_in.print_control_identifiers()
まだ 1 つの編集プロパティのみが表示されます。この他の編集コントロールにアクセスするにはどうすればよいですか?
デモ会社ファイルで写真を更新します。
ログイン ウィンドウは次のとおりです: http://imgur.com/VwS9w0b
これはパスワードの上にマウスを置いたものです: http://imgur.com/6HWQVlZ
パスワードフィールドがクリックされました。これも edit1 と呼ばれます! http://imgur.com/GUnTVrK
Swapy 出力: http://imgur.com/LJB99y1
私が見つけた解決策は、「タブ」キーをシミュレートすることでした
sign_on.TypeKeys("{TAB}")
しかし、これは優れた解決策ではありません。TAB の実行時に別のウィンドウがフォーカスされると、スクリプトはそのウィンドウにタブを送ってしまうからです。