2017-12-18 35 views
0

我正在努力爲桌面應用程序(由PowerBuilder構建)實現自動化,因爲我想從桌面應用程序中提取數據。是否有可能通過Pywinauto執行這些選項 *選擇所有帶class_name ='編輯'的控件 *按位置選擇控件?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

非常感謝。這給了我另一個希望繼續。 –