Pywinauto Recorder:3步把界面点击变成完整Python脚本的Windows UI自动化录制工具
2026/8/21 20:19:46 网站建设 项目流程

Pywinauto Recorder:3步把界面点击变成完整Python脚本的Windows UI自动化录制工具

【免费下载链接】pywinauto_recorderA record-replay tool to automate GUI via pywinauto项目地址: https://gitcode.com/gh_mirrors/py/pywinauto_recorder

Pywinauto Recorder 是一款 Windows 平台的 UI 自动化录制工具。你在界面上操作一遍,它就自动帮你生成可反复执行的 Python 回放脚本——不写坐标、不手写选择器,界面改版了脚本也不容易失效。

为什么生成的脚本不会"脆":零硬编码坐标 + 8 类 GUI 框架全覆盖

传统 UI 自动化最头疼的问题是硬编码坐标:窗口一挪、分辨率一变,脚本就废。Pywinauto Recorder 基于无障碍(Accessibility)技术识别控件,生成的脚本靠控件属性定位,和坐标彻底解耦。

它覆盖 MFC、VB6、VCL、WinForms、WPF、Store Apps、Qt 以及浏览器等 8 类常见 GUI 框架,一套工具通吃新旧应用。项目采用 MIT 许可,商用、二次开发都没有版权顾虑。

30 秒跑起来:两种启动方式二选一

环境要求:Windows 系统 + Python 3.8 或更高版本。

# 方式一:克隆源码直接运行 git clone https://gitcode.com/gh_mirrors/py/pywinauto_recorder cd pywinauto_recorder python pywinauto_recorder.py
# 方式二:从 PyPI 安装后直接启动 pip install pywinauto-recorder pywinauto-recorder

两种任选其一即可。启动后程序会先弹出一张快捷键速查屏,稍等片刻就进入待命状态,随时可以开始录制。

跟着做一次:录制"文件 → 打开"流程,产出你的第一个脚本

以"自动打开文件"为例,完整流程 4 步:

  1. 启动录制器,等快捷键信息屏消失,程序进入就绪状态。
  2. CTRL+ALT+R开始录制,然后去目标应用里执行:点击"文件"菜单 → 选择"打开" → 选定文件 → 确认。
  3. 再按一次CTRL+ALT+R停止录制,接着按CTRL+SHIFT+F,生成的 Python 代码已复制到剪贴板。
  4. 把代码粘进你的测试脚本,按需微调几处——比如替换成实际的文件路径、在关键步骤后加断言,即可交付使用。

跑一遍就能看出它的风格:脚本里没有click(x, y),全是基于控件的调用。

3 条建议,让生成脚本更稳更实用

  • 🛠️用 Pywinauto API 补错误处理:生成代码的每个函数都返回 Pywinauto 封装对象(wrapper),可以直接链式调用库的方法,补上等待、重试和异常捕获。
  • 录制时保持操作连贯:少做无关点击、避免长时间停顿,录出来的脚本更短、回放更快。
  • 别只当"复制粘贴"用:把生成代码当骨架,结合 本地文档目录 里的说明做增强,才是长期可用的姿势。

生态延伸:从单脚本到 CI/CD 里的 GUI 测试套件

Pywinauto Recorder 是 Pywinauto 生态的录制入口:脚本回放依赖 Pywinauto 库驱动控件,生成的代码天然是 Pywinauto 风格,扩展起来没有学习成本。

想把它变成正式测试资产也很顺:生成的脚本可以包进unittestpytest,放进 CI/CD 流水线做回归。由于定位基于无障碍技术而非坐标,界面小改版通常不会击穿用例,长期维护成本明显更低——这也是它被推荐为 Windows GUI 测试工具的核心原因。

现在就可以试

一条pip install、一次CTRL+ALT+R,你就有了一份能跑、能改、能进流水线的 UI 自动化脚本。装好它,录一遍你最常重复的点击流程,剩下的交给回放。

【免费下载链接】pywinauto_recorderA record-replay tool to automate GUI via pywinauto项目地址: https://gitcode.com/gh_mirrors/py/pywinauto_recorder

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询