Pywinauto 0.6.0 - 选择所有编辑控件

时间:2017-12-18 11:26:58

标签: pywinauto

我正在努力为桌面应用程序(由PowerBuilder构建)进行自动化,因为我想从桌面应用程序中提取数据。是否可以使用Pywinauto执行这些选项 *使用class_name ='Edit'选择所有控件 *按位置选择控件?

非常感谢您的帮助。

1 个答案:

答案 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