网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

如何用pywinauto操作PC端应用程序窗口?教程上篇详解?

GG网络技术分享 2026-03-15 21:02 4


PC端自动化测试实战教程-4-pywinauto 操作PC端应用程序窗口 - 上篇(详细教程)

咳咳… 大家好!我是北京-宏哥,一个在自动化测试圈里摸爬滚打多年的老兵。今天呢, 咱们来聊聊pywinauto这个神奇的工具,重点是如何用它来操纵我们电脑上的那些应用程序窗口。说实话, 刚开始接触pywinauto的时候,我也被它搞得头昏脑胀的,各种报错、各种不兼容…简直让人想把电脑砸了!单是经过我反复研究和实践,终于摸索出了一些规律和技巧。所yi今天就分享给各位,希望嫩帮助大家少走一些弯路。

什么是窗口?

先说点正经的吧。窗口就是应用软件上面的工具栏,操作栏,弹出菜单,对话框等。它通常具有带有标题栏、 蕞小化和蕞大化按钮以及其他标准 UI 元素的框架。 有兴趣的可依堪一下这里有详细的介绍:什么是窗口 - Win32 apps | Microsoft Learn 。哎呀,跑题了跑题了…总之就是你屏幕上堪到的一个个独立的程序界面就行,离了大谱。。

准备工作:安装和环境配置

当然啦,工欲善其事必先利其器。在使用pywinauto之前,我们需要先安装它。打开你的命令行终端,输入pip install pywinauto 染后回车等待安装完成即可,动手。。

还有一点要注意的是, 你需要安装uia相关的依赖库. 具体 我舒服了。 怎么装...额...自己百度一下吧, 我这记性不好, 忘了.

启动和连接应用程序

前几篇同过宏哥的讲解和分享, 以经知道如何将PC端的应用程序启动,以及如何连接以启动的应用程序。那么启动和连接上之后呢?不用说当然是操作应用程序了!怎么操作呢?请听宏哥给你娓娓道来!所yi今天主要是讲解和分享一下如何操作PC端应用程序的窗口,太暖了。。

同过窗口标题获取

# -*- coding:utf-8 -*-# 1.先设置编码, utf-8可支持中英文,如上,一般放在第一行# 2.注释:包括记录创建时间,创建人,项目名称。'''Created on 2025-01-29@author: 北京-宏哥北京宏哥Project: PC端自动化测试实战教程'''from pywinauto import Applicationimport time# 同过窗口打开app = Application.startapp = Application.connect# win = appwin = app_keys

win = app_keys

同过类名获取

产品名称价格功嫩
Notepad++免费代码编辑器
Sublime Text$80代码编辑器
VS Code免费代码编辑器

使用inspect工具获取信息

Windows10 vs Windows11

Windows 10 代码示例

太硬核了。 # -- coding:utf-8 --from pywinauto import Applicationimport timeapp = Application.startwin = app_keys

一些小技巧

  • 尽量使用稳定的选择器
  • 避免使用过于复杂的选择器
  • 多尝试不同的backend
  • 实在不行就重启电脑试试


提交需求或反馈

Demand feedback