2017-12-22 18 views
1
from pywinauto.application import Application 

app = Application().Start(cmd_line=u'"path to program" ') 
afx = app[u'Afx:01360000:0'] 
afx.Wait('ready') 
afxtoolbar = afx[u'1'] 
toolbar_button = afxtoolbar.Button(3) 
toolbar_button.Click() 

window = app.Dialog 
window.Wait('ready') 
edit = window.Edit4 
edit.Click() 

app.typekeys ("Success") 

この時点で、アプリケーションを開いて正しいウィンドウをポップアップさせ、マウスをクリックして短い文字列。私は私の人生の間、キーボード入力をこのフィールドに渡す方法を理解できません。私はPyWinAutoのためのすべてのドキュメントを読みましたが、何も助けていません...選択した入力ボックスにキーストロークを送信できません

基本的に私は文字列を送信する方法を把握し、Tabキーを6回送信する方法を理解する必要があります。私はこのアプリケーションを自動化するために私のプログラムを終了することができます。

私はまた、Swapy64bitを使用しています。プログラムはwin32バックエンドを使用します。私はPython 3.6を使用しています。

私は正しくタイプキーのプレフィックスを付けませんか? PyWinAutoのドキュメントは、多くのことを望んでいます。

答えて

0

最初に、メソッドの正しい名前はtype_keysですが、正しく使用することを前提としています。

type_keysはフォーカスを自動的に設定しようとしているため、編集コントロールでフォーカスが失われている可能性があります。解決策は次のとおりです。

app.type_keys("Success{TAB 6}", set_foreground=True)