在 Pywinauto 中,可以使用 child_window 方法来获取窗口控件。此方法可以接收多个参数,用于指定要查找的控件的属性。

常用的参数如下:

  1. control_type:控件类型,例如 'Button'、'Edit'、'ComboBox' 等。

  2. class_name:控件类名,例如 'WindowsForms10.BUTTON.app.0.141b42a_r9_ad1'、'Edit' 等。

  3. title:控件标题,例如 '确定'、'取消' 等。

  4. auto_id:控件 ID,一般是字符串类型。

  5. depth:控件深度,用于处理控件层次结构较深的情况。

使用 child_window 方法获取控件时,可以通过组合不同的参数来定位目标控件。例如:

from pywinauto import Application
app = Application().start('notepad.exe')
app.UntitledNotepad.menu_select('帮助->关于记事本')
dlg = app['关于“记事本”']
version = dlg.child_window(title='版本', control_type='Text').window_text()

在上面的例子中,先启动记事本应用程序,然后打开 '帮助->关于记事本' 对话框,最后通过 child_window 方法和 title、control_type 参数来获取版本号控件的文本内容。

Pywinauto child_window 方法参数详解及示例

原文地址: https://www.cveoy.top/t/topic/m9EB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录