目录
window.print_control_identifiers():
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