2017-12-18 7 views
0

私はデスクトップアプリケーションからデータを抽出したいので、デスクトップアプリケーション(PowerBuilderで構築)の自動化に苦労しています。 Pywinautoでこれらのオプションを実行することは可能ですか? * class_name = 'Edit'ですべてのコントロールを選択してください *場所によってコントロールを選択しますか?Pywinauto 0.6.0 - すべてを選択編集コントロール

ご協力いただきありがとうございます。

答えて

0

Select control by the locationとはどういう意味ですか?長方形で - それは、トップウィンドウのすべての子孫によって、容易に可能ではない - それはちょうど方法descendants(...)をこのように使用し、簡単です。

edit_controls = app.YourWindowTitle.descendants(control_type="Edit") 

さらにあなたがすることによって、ターゲットコントロールをフィルタリングするために、標準のPython forループやリストの内包表記を使用することができます矩形

for edit in edit_controls: 
    if satisfies_your_condition(edit.rectangle()): 
     pass # do something 
+0

ありがとうございました。これは私に、もう一つの希望を与え続けました。 –

関連する問題