pywinauto
软件测试|自动化界面操作神器pywinauto教程(一)
[更多技术内容分享,请点击!](https://ykzhl.xet.tech/s/1bmQvf) ## 前言 Pywinauto是一个强大的Python库,用于自动化Windows应用程序的界面操作。无论是进行GUI测试、数据采集还是自动化任务,Pywinauto都能提供便捷的解决方案。本文将介绍P ......
windows 桌面GUI自动化- 18.pywinauto 保存控件菜单树结构print_control_identifiers()
# 前言 .pywinauto 可以使用 `print_control_identifiers()` 方法打印控件菜单树结构,这对我们查找控件非常方便。 # print_control_identifiers() 查看相关源码 ```python def print_control_identifi ......
windows 桌面GUI自动化- 16.pywinauto 设置全局等待时间Timings
# 前言 pywinauto 查找窗口和控件时会有超时时间与轮询机制,可以通过timings 模块设置全局等待时间。 # timings 模块 timings 模块有三个模式可以设置 - timings.Timings.fast() 快速模式 - timings.Timings.defaults() ......
windows 桌面GUI自动化- 16.pywinauto 鼠标操作与滚动列表
# 前言 pywinauto 操作鼠标,滚动查看 # 鼠标点击操作 单击鼠标左键, coords 参数是点击的坐标位置 ```python from pywinauto import mouse # 单击鼠标左键 mouse.click(coords=(100,100)) ``` 鼠标右击 ``` ......
windows 桌面GUI自动化- 15.pywinauto电脑端微信自动发聊天消息实现
# 前言 前面学了pywinauto 基础操作手,总不能老拿记事本练手,是时候找个常用的应用实战了,比如用微信实现自动发消息。 # 连上微信 先自己登录微信,打开窗口, 用`connect` 连上微信窗口 ![](https://img2023.cnblogs.com/blog/1070438/20 ......
windows 桌面GUI自动化- 14.pywinauto 找到多个相同控件使用found_index
# 前言 pywinauto 在查找到多个相同控件时操作会报错,可以使用found_index 选择其中的一个 # 查找到多个 查找control_type="MenuBar" 的所有控件 ``` from pywinauto import Application app = Application ......
windows 桌面GUI自动化- 13.pywinauto 等待方法wait() 和 wait_not()
# 前言 pywinauto 提供了2种等待方法 - wait() 等待窗口达到指定状态 - wait_not() 等待窗口不处于某种状态 # wait() 等待 wait() 相关源码 ``` def wait(self, wait_for, timeout=None, retry_interva ......
windows 桌面GUI自动化- 12.pywinauto 组合框控件ComboBox操作
# 前言 pywinauto 组合框控件ComboBox操作 # 场景 记事本-另存为-编码选择,下图这种就是 组合框控件ComboBox ![](https://img2023.cnblogs.com/blog/1070438/202308/1070438-20230824123338796-10 ......
windows 桌面GUI自动化- 11.pywinauto 窗口和控件截图capture_as_image()
# 前言 pywinauto 对窗口和控件截图 capture_as_image() # 窗口截图 对连接的窗口截图 ```python from pywinauto import Application app = Application('uia').start("notepad.exe") w ......
windows 桌面GUI自动化- 10.pywinauto 键盘快捷键操作send_keys()
# 前言 pywinauto 快捷键操作,使用send_keys()方法 # 按键对应的符号 按键名称 对应符号 | 按键名称 | 对应符号 | | | | | SHIFT | + | | CTRL | ^ | | ALT | % | | SPACE | {SPACE} | | BACKSPACE ......
windows 桌面GUI自动化- 9.pywinauto 操作 MenuItem 菜单项
# 前言 pywinauto 操作 MenuItem 菜单项,以及子菜单项。 # items() 获取子菜单项 以navicat 为例操作,获取menu菜单项 ```python from pywinauto import Application app = Application('uia').s ......
windows 桌面GUI自动化- 8.pywinauto 获取控件属性和文本内容
# 前言 控件操作完成后,一般需要获取控件的属性对结果断言,判断是否符合预期。 # 查看控件类型 wrapper_object() 方法可以查看控件类型 ```python from pywinauto import Application app = Application('uia').star ......
windows 桌面GUI自动化-6. pywinauto 操作弹出文件选择框
# 前言 pywinauto 操作弹出文件选择框,输入名称点保存 # 场景 点文件-另存为 ![](https://img2023.cnblogs.com/blog/1070438/202308/1070438-20230822184625625-1622897098.png) 弹出系统的文件选择框 ......
windows 桌面GUI自动化-6. pywinauto 操作弹出新窗口上按钮
# 前言 pywinauto 操作弹出新窗口上的按钮 # 操作新窗口 ``` from pywinauto import Application app = Application('uia').start("notepad.exe") win = app.window(title_re="无标题 ......
windows 桌面GUI自动化-5. pywinauto 操作级联菜单menu_select()
# 前言 pywinauto 使用menu_select()方法操作级联菜单控件。 # 操作级联菜单 点帮助(H)-关于记事本(A) ![](https://img2023.cnblogs.com/blog/1070438/202308/1070438-20230822150335921-21188 ......
windows 桌面GUI自动化-4. pywinauto 操作窗口控件child_window()
# 前言 桌面应用的操作都是基于控件操作,先找到对应的窗口,基于操控查找框架即可操作了。 # 查看窗口控件 先学会如何查看窗口框架,可以用inspect.exe 查看窗口的层级结构 ![](https://img2023.cnblogs.com/blog/1070438/202308/1070438 ......
windows 桌面GUI自动化-3. pywinauto 操作指定窗口
# 前言 pywinauto 操作GUI应用程序上的元素,需先找到指定窗口,基于窗口查找框架再操作。 # 如何查看窗口信息? 当前面启动记事本后,可以通过inspect.exe 查看窗口信息 ![](https://img2023.cnblogs.com/blog/1070438/202308/10 ......
windows 桌面GUI自动化-2. pywinauto 启动指定应用程序
# 前言 pywinauto 可以启动电脑自带的应用程序,也可以启动直接安装的应用 # 启动电脑自带的应用程序 上一篇环境准备,可以启动记事本了 ```python from pywinauto.application import Application # 启动记事本 app = Applica ......
windows 桌面GUI自动化-1. pywinauto 环境准备
# 前言 Pywinauto 是基于 Python 开发的,用于自动化测试的脚本模块,主要操作于 Windows 标准图形界面。它可以允许你很容易的发送鼠标、键盘动作给 Windows 的对话框和控件。 官网地址[https://pywinauto.readthedocs.io/en/latest/ ......
解决方案 | 在 Tkinter 中导入 pywinauto/pyautogui 时窗口大小发生变化
上面问题也可以换一个说法,pywinauto/pyautogui 时改变了tkinter的原有的窗口大小。这个问题困扰了我好几天而且网上有这样的问题但是并没有答案,今天摸索出答案给大家分享下。解决方法非常简单。 1 问题: pywinauto/pyautogui 时改变了tkinter的原有的窗口大 ......
pywinauto 自动化入门
# 第一步 实例化要操作的进程:得到的 Application 对象# 第二步 选择窗口 :app.window(筛选条件) 得到的窗口是 WindowSpecification对象# 第三步:基于 WindowSpecification 对象使用其方法再往下查找,定位到具体的控件# 第四步:使用控 ......
pywinauto使用指南
@[toc] # 安装 `pip install pywinauto` # 使用须知 [pywinauto官方文档](https://pywinauto.readthedocs.io/en/latest/index.html) ## 确定app的可访问技术 **1、win32 API(backend ......
自动化测试工具自动化工具Pyautogui和Pywinauto详细介绍和使用
自动化测试工具介绍和使用 PC端应用程序自动化测试——pywinauto、pywin32、pyautogui 详解Python中pyautogui库的最全使用方法 自动化测试工具自动化工具Pyautogui和Pywinauto详细介绍和使用 1、自动化测试工具介绍和使用 一. Pywinauto库的 ......
用python的pywinauto组件控制微信Windows版
使用pywinauto组件可以比较容易的操纵微信Windows版进行信息发送和接受 前提如下 1、已经安装有关python组件。 2、微信已经打开和登录,下面的代码不负责登录操作。 3、微信版本3.9.2.23 具体实现有两个类 1、帮助类Helper import datetime class H ......