环境准备
安装Python 3.7+(推荐3.8-3.10),勾选「Add Python to PATH」;命令行执行 `pip install pywinauto`,依赖自动安装,终端输入 `import pywinauto` 无报错即成功。
核心概念
- Application:启动/连接应用的入口
- Window:定位应用窗口(标题/类名匹配)
- Control:操作窗口控件(按钮/输入框等)
后端选win32(原生应用,快)或uia(现代应用,兼容广)。
实战核心
启动记事本:`app = Application(backend="win32").start("notepad.exe")`,定位窗口后激活,通过`Edit`控件输入文本,用`menu_select("文件→保存")`触发保存,在「另存为」对话框输入路径点击保存,最后关闭窗口。
关键用法
控件定位:名称/类名/ID;常用操作:点击`click()`、输入`type_keys()`、获取文本`get_value()`;已运行应用可通过PID或标题连接。
避坑指南
后端匹配应用类型,用`title_re`模糊定位,添加延时或`wait("visible")`,控件定位不清用Spy++/Inspect工具。进阶可结合pytest、pyautogui扩展功能。
#Python #自动化测试 #Python自动化 #软件测试学习 #自动化工具 #测试开发 #Python编程 #Web自动化 #软件测试工程师 #软件测试自学