方法 | 名称 |
wrapper_object() | 获取控件类型 |
print(dir(a.wrapper_object())) | 获取该控件支持的方法 |
texts | 获取控件的文本内容 |
children | 获取控件的子元素 |
class_name | 获取控件类名 |
get_properties | 以字典形式返回控件的属性 |
一,查看控件类型
from pywinauto.application import Application
# 打开windows自带的记事本
app = Application(backend="uia").start("notepad.exe")
# 通过窗口标题来选择窗口
test = app["无标题 - 记事本"]
# 查看窗口上所有的控件
#test.print_control_identifiers()
# 选择菜单
menu = test["应用程序Menu"]
#print(menu.print_control_identifiers())
# 选择菜单项:文件
file = menu.child_window(title="文件(F)")
# 查看控件类型: wrapper_object()
print(test.wrapper_object())
print(menu.wrapper_object())
print(file.wrapper_object())
二,dir: 查看对象所支持的方法
# 窗口控件的分类
# 获取控件的相关属性
from pywinauto.application import Application
# 打开windows自带的记事本
app = Application(backend="uia").start("notepad.exe")
# 通过窗口标题来选择窗口
test = app["无标题 - 记事本"]
# 查看窗口上所有的控件
#test.print_control_identifiers()
# 选择菜单
menu = test["应用程序Menu"]
#print(menu.print_control_identifiers())
# 选择菜单项:文件
file = menu.child_window(title="文件(F)")
#
# # 查看控件类型: wrapper_object()
# print(test.wrapper_object())
# print(menu.wrapper_object())
# print(file.wrapper_object())
# dir: 查看对象所支持的方法
print(dir(test.wrapper_object()))
三,控件的文本内容获取:texts
from pywinauto.application import Application
# 打开windows自带的记事本
app = Application(backend="uia").start("notepad.exe")
# 通过窗口标题来选择窗口
test = app["无标题 - 记事本"]
# 查看窗口上所有的控件
#test.print_control_identifiers()
# 选择菜单
menu = test["应用程序Menu"]
#print(menu.print_control_identifiers())
# 选择菜单项:文件
file = menu.child_window(title="文件(F)")
#
# # 查看控件类型: wrapper_object()
# print(test.wrapper_object())
# print(menu.wrapper_object())
# print(file.wrapper_object())
# dir: 查看对象所支持的方法
# print(dir(test.wrapper_object()))
# 控件的文本内容获取:texts
print(file.texts())
四,获取控件子元素
from pywinauto.application import Application
# 打开windows自带的记事本
app = Application(backend="uia").start("notepad.exe")
# 通过窗口标题来选择窗口
test = app["无标题 - 记事本"]
# 查看窗口上所有的控件
#test.print_control_identifiers()
# 选择菜单
menu = test["应用程序Menu"]
#print(menu.print_control_identifiers())
# 选择菜单项:文件
file = menu.child_window(title="文件(F)")
#
# # 查看控件类型: wrapper_object()
# print(test.wrapper_object())
# print(menu.wrapper_object())
# print(file.wrapper_object())
# dir: 查看对象所支持的方法
# print(dir(test.wrapper_object()))
# 控件的文本内容获取:texts
# print(file.texts())
# 获取子元素
print(test.children())
# 获取菜单的子元素
print(menu.children())
print(file.children())
五,获取控件的类名
from pywinauto.application import Application
# 打开windows自带的记事本
app = Application(backend="uia").start("notepad.exe")
# 通过窗口标题来选择窗口
test = app["无标题 - 记事本"]
# 查看窗口上所有的控件
#test.print_control_identifiers()
# 选择菜单
menu = test["应用程序Menu"]
#print(menu.print_control_identifiers())
# 选择菜单项:文件
file = menu.child_window(title="文件(F)")
#
# # 查看控件类型: wrapper_object()
# print(test.wrapper_object())
# print(menu.wrapper_object())
# print(file.wrapper_object())
# dir: 查看对象所支持的方法
# print(dir(test.wrapper_object()))
# 控件的文本内容获取:texts
# print(file.texts())
# 获取子元素
# print(test.children())
#
# # 获取菜单的子元素
# print(menu.children())
#
# print(file.children())
# 获取控件的类名
print(test.class_name())
六,获取控件的属性,返回的字典
from pywinauto.application import Application
# 打开windows自带的记事本
app = Application(backend="uia").start("notepad.exe")
# 通过窗口标题来选择窗口
test = app["无标题 - 记事本"]
# 查看窗口上所有的控件
#test.print_control_identifiers()
# 选择菜单
menu = test["应用程序Menu"]
#print(menu.print_control_identifiers())
# 选择菜单项:文件
file = menu.child_window(title="文件(F)")
#
# # 查看控件类型: wrapper_object()
# print(test.wrapper_object())
# print(menu.wrapper_object())
# print(file.wrapper_object())
# dir: 查看对象所支持的方法
# print(dir(test.wrapper_object()))
# 控件的文本内容获取:texts
# print(file.texts())
# 获取子元素
# print(test.children())
#
# # 获取菜单的子元素
# print(menu.children())
#
# print(file.children())
# 获取控件的类名
# print(test.class_name())
# 获取控件的属性,返回的字典
print(menu.get_properties())