我正在努力为桌面应用程序(由PowerBuilder构建)进行自动化,因为我想从桌面应用程序中提取数据。是否可以使用Pywinauto执行这些选项 *使用class_name ='Edit'选择所有控件 *按位置选择控件?
非常感谢您的帮助。
答案 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