Pywinauto常用01--print_control_identifiers()

本文介绍了如何使用Python的pywinauto库来查看和控制窗口应用的控件,特别是通过window.print_control_identifiers()函数获取窗口及其子窗口的类名、标题、位置和控制类型等详细信息。示例中展示了默认输出和指定输出深度到第二层,并将结果保存到文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

window.print_control_identifiers():

代码举例:

1、默认不指定参数,全部输出:

2、指定输出第2层,结果保存在文件output.txt中:


window.print_control_identifiers():

查看该窗口下所有的子窗口的类名、标题、位置、控制类型等信息

window.print_control_identifiers(depth=None, filename=None)

参数depth,filename默认都是None,可以不指定

depth:输出层数控制,可以指定输出的层级,如只输出第一层,depth=1;

filename:直接将结果保存为文件。如果指定文件名,则控台就不会再输出,输出结果都保存在文件中;

代码举例:

1、默认不指定参数,全部输出:

window.print_control_identifiers()
from pywinauto.application import Application
# 通过窗口句柄连接已经启动的记事本程序,记事本的窗口句柄NativeWindowHandle为2564730
handle = 2564730
app = Application(backend='uia').connect(handle=handle)

# 通过窗口title指定待操作窗口
window = app['test001.txt - 记事本']

# 控台输出该窗口下所有的子窗口的类名、标题、位置、控制类型等信息
window.print_control_identifiers()

控台输出信息如下:

Control Identifiers:

Dialog - 'test001.txt - 记事本'    (L228, T831, R2015, B1691)
['Dialog', 'test001.txt - 记事本', 'test001.txt - 记事本Dialog']
child_window(title="test001.txt - 记事本", control_type="Window")
   | 
   | Edit - '文本编辑器'    (L239, T906, R2004, B1646)
   | ['Edit']
   | child_window(title="文本编辑器", auto_id="15", control_type="Edit")
   |    | 
   |    | ScrollBar - '垂直滚动条'    (L1978, T906, R2004, B1620)
   |    | ['垂直滚动条', 'ScrollBar', '垂直滚动条ScrollBar', 'ScrollBar0', 'ScrollBar1']
   |    | child_window(title="垂直滚动条", auto_id="NonClientVerticalScrollBar", control_type="ScrollBar")
   |    |    | 
   |    |    | Butto

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值