Pywinauto基础02--窗体操作

Posted nikeylee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pywinauto基础02--窗体操作相关的知识,希望对你有一定的参考价值。

一、操作程序窗口

1、通过程序窗口的名称或类名,定位到该窗口或其子窗口

window = app['test001.txt - 记事本']
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()

2、通过指定程序窗口的名称或类名定位

window = app.window(title='test001.txt - 记事本', class_name='Notepad')

3、如果title名称过长,使用title_re正则规则绑定定位

window = app.window(title_re='.*est001.*')

4、请求最顶部窗口(也不一定是预期的窗口)定位

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

# 请求最顶部窗口(也不一定是预期的窗口)
window = app.top_window()

# 输出记事本窗口标题
main_title = window.get_properties()['texts'][0]
print(main_title)

以上是关于Pywinauto基础02--窗体操作的主要内容,如果未能解决你的问题,请参考以下文章

如何离线安装python模块?比如Windows下UI自动测试模块pywinauto

pywinauto 使用

pywinauto处理UI自动化

Pywinauto:如何调整活动窗口的大小

pywinauto客户端自动化---窗口进行截图

Pywinauto常用02--pywin32(Python调用win api)