Pywinauto桌面应用自动化01--安装和启动

14 篇文章 8 订阅
订阅专栏

目录

一、安装Pywinauto

二、定位元素的工具

三、启动和连接应用程序

1、启动应用程序

2、连接已经打开的应用程序

1)通过进程号连接

2)通过窗口句柄连接

一、安装Pywinauto

pip install pywinauto

官方文档: What is pywinauto — pywinauto 0.6.8 documentation

查看是否安装成功:

pip list 

二、定位元素的工具

查看界面上的元素的相关属性,可用于自动化测试中元素的定位和识别等;

1、网上推荐的inspect工具

  • Spy++ (定位元素工具(win32))
  • Inspect(定位元素工具(uia))
  • UI Spy (定位元素工具)
  • Swapy(可简单生成pywinauto代码)

2、我自己使用的inspect工具

  • Accessibility Insights for Windows

下载地址和官方文档: Accessibility Insights for Windows

是 Windows 官方推荐的辅助工具,用来查看窗口控件的信息。

三、启动和连接应用程序

1、启动应用程序

Pywinauto中backend有两种:win32和uia,默认为win32,win32(可不填)在自带程序中使用,其他需下载安装等程序一般使用uia。

Application的可访问技术适用的应用类型

  • MS UI Automoation API(backend=“uia”)
    • 一般是WinForms、WPF、Store app商店应用、Qt5、浏览器、navicat;
  • win32 API(backend=“win32”)
    • 一般是MFC、VB6、VCL,简单的WinForms控件和大多数旧的应用程序

举例:

1)启动记事本

from pywinauto.application import Application

# 启动记事本
app = Application(backend="uia").start("notepad.exe")

运行后,记事本打开 

2)启动QQ

from pywinauto.application import Application

# 启动QQ
qq_start_path = r"D:\\Program Files\\Tencent\\QQ\\Bin\\QQScLauncher.exe"
app = Application(backend='uia').start(qq_start_path)

启动QQ换一种写法:

import pywinauto

# 启动QQ
qq_start_path = r"D:\\Program Files\\Tencent\\QQ\\Bin\\QQScLauncher.exe"
app = pywinauto.Application(backend='uia').start(qq_start_path)

运行后,QQ启动,打开登录窗口

2、连接已经打开的应用程序

1)通过进程号连接

打开记事本程序

打开任务管理器-详细信息,查看进程号PID,如图记事本进程号为30116

 通过进程号连接已经启动的记事本程序

from pywinauto.application import Application

# 通过进程号连接已经启动的记事本程序,记事本进程号为30116
pid = 30116
app = Application(backend='uia').connect(process=pid)

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

运行后,输出结果:

*无标题 - 记事本

2)通过窗口句柄连接

打开记事本程序

再打开Accessibility Insights for Windows工具,选中记事本应用后,inspect工具自动识别到窗口,找到记事本的窗口句柄NativeWindowHandle为2564730;

通过窗口句柄连接已经启动的记事本程序

from pywinauto.application import Application

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

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

运行后,输出结果:

test001.txt - 记事本

pywinauto的元素找寻工具inspect
01-24
用于Windows自动化测试 python语言 该inspect工具是一款类似于selenium中的找寻元素工具firebug
软件测试|自动化界面操作神器pywinauto教程(一)
Tester_muller的博客
06-12 5233
Pywinauto是一个强大的Python库,用于自动化Windows应用程序的界面操作。无论是进行GUI测试、数据采集还是自动化任务,Pywinauto都能提供便捷的解决方案。本文将介绍Pywinauto的基本使用方法,帮助读者快速上手并开始自动化Windows界面操作。本文介绍了Pywinauto的基本使用方法,包括安装、导入模块、启动应用程序、连接到应用程序窗口、操作窗口控件、处理对话框和消息框以及关闭应用程序等步骤。
pywinauto:Windows桌面应用自动化测试(七)
最新发布
weixin_43431593的博客
08-04 954
下一篇文章地址:https://blog.csdn.net/weixin_43431593/article/details/140935688。
Pywinauto使用教程
zxnb66的博客
05-29 3870
通过上面的教程,我们学习了如何在 Pywinauto 中定位窗口和控件,并进行相应的操作。在实际使用中,可能还需要继续探索和学习 Pywinauto 的更多功能和用法。需要注意的是,不同的应用程序可能具有不同的控件结构和属性,需要根据实际情况进行调整和修正。另外,为了保证能够准确地定位窗口和控件,建议使用 Spy++ 工具来查看窗口的控件层次结构和属性信息。类:用于启动和操作应用程序。对象:表示要定位的窗口,可以通过窗口的标题、类名、句柄等来创建。参数:用于指定要查找的控件类型,例如。
pywinauto教程
qq_38174332的博客
05-25 1027
例如:如果使用Inspect的UIA模式,可见的控件和属性更多的话,backend可选uia,反之,backend可选win32。app_window.children()[1].children()[0].children()[0] .children()[2] #定位用户名输入框控件(序号从0开始查)若元素值为空,或不是唯一的情况下,可使用类似selenium中xpath的定位方式,根据查子元素的序号去定位元素。若以上方法不能满足定位元素的需求,可使用以下列表中的参数传参定位元素,参数可以组合使用。
安装pywinauto模块所需的各种包
08-17
里面包含pywinauto安装需要的一些资源,适用于python2.7。包括pywinauto-0.6.1、SendKeys-0.3、pywin32-219.win32-py2.7、comtypes-1.1.3-2、six-1.4.1,SendKeys安装所需的依赖包VCForPython27.msi因为太大没有放上来,可以在其他地方下载。我在自己电脑上装过两次,亲测有效。
PC端自动化工具开发:Pywinauto安装及使用
sunny
11-25 2493
pywinauto的基础安装和测试
PC端windows自动化:pywinauto(一)安装和打开程序
m0_67761286的博客
06-14 4312
pywinauto是一个用纯Python编写的自动化库,并为Windows GUI精心开发。最简单的是,它允许您将鼠标和键盘操作发送到Windows和Linux上的对话框和控件。
pywinauto安装
didingfu8084的博客
10-27 303
下载版本pywinauto:https://sourceforge.net/projects/pywinauto/files/latest/download?source=files #coding=gb2312 from pywinauto import application app = application.Application() app.start_('notepa...
【测试】pywinauto的简单使用(安装、常用对象、元素控件、鼠标操作、键盘操作)
热门推荐
冰冷的希望的博客
08-22 1万+
对象,可以通过Application对象的window()方法获取,参数可以是title、classname或者best_match等,这都可以在inspect.exe上看到,不过需要注意的是inspect看到的Name其实对应的是window()的title参数。pywinauto是一个用于自动化Python 模块,适合Windows系统的软件(GUI),可以通过Pywinauto遍历窗口(对话框)和窗口里的控件,也可以控制鼠标和键盘输入,所以它能做的事情比之前介绍的pysimplegui更多。
python 桌面自动化_pywinauto桌面应用自动化
weixin_39655160的博客
12-05 2880
pywinautopywinauto是一组用于自动化Microsoft Windows GUI的python模块。 最简单的是,它允许您将鼠标和键盘操作发送到窗口对话框和控件,来完成我们自动化操作。安装:方法一:通过pip进行安装pip install pywinauto方法二:https://github.com/pywinauto/pywinauto/releases中下载最新的pywina...
pywinauto及相关组件
02-27
内含:ctypes-1.0.2.win32-py2.5-AMD64.msi ; elementtree-1.2.7-20070827-preview.win32.exe ; pywin32-224.win-amd64-py2.7.exe ; pywinauto-master
pywinauto document.pdf
11-25
pywinauto手册,pywinauto 0.6.8使用手册
PC客户端pywinauto自动化工具
03-29
Pywinauto是一个强大的Python库,专为Windows桌面应用程序自动化而设计。它使得Python开发者能够模拟鼠标和键盘操作,与Windows GUI元素进行交互,从而实现自动化测试、脚本编写等功能。在PC客户端环境中,pywinauto...
Windows应用UI自动化测试框架pywinauto简介
C'mon的博客
01-06 5029
Windows应用UI自动化测试框架pywinauto简介
【Windows自动化】基于pywinauto模块实现win自动化
liaotianyin的博客
05-19 737
在很多情况下,需要我们重复操作Windows上的程序。如果采用人工的方法确实可以达到这个目的,但是如果是需要昼夜长此以往的操作,显然人工的方式有点力不从心,毕竟人不是机器。我们可以借助python来实现这个功能,python提供了大量功能强大的库供我们使用。pywinauto可以帮我们实现windows自动化,当然也有很多模块可以辅助进行windows自动化测试,比如time、datetime、loggging、configparser、pyautogui等。
python+pywinauto—PC端自动化(一)启动程序及菜单控件操作
北冥有鱼的博客
08-10 5598
pywinauto.application.AppStartError: Could not create the process "E:\磁盘分区\DiskGenius\DiskGenius.exe" Error returned by CreateProcess: (740, 'CreateProcess', '请求的操作需要提升。')
【PC自动化测试-1】Pywinauto 的环境安装
人生苦短,何妨一试
03-25 347
python 中的GUI自动化工具 Pywinauto 的环境安装
python模块 - pywinauto(windows自动化安装软件)
dixian4894的博客
02-13 461
GUI 窗口查询工具   spy++lite pywinauto 模块 原理:   https://www.cnblogs.com/testlife007/p/4710599.html pywhinayto 常用功能   http://hao.imrrp.com/blog.php?id=4538   点击事件:   https://blog.csdn.net/weixin_...
python怎么实现Windows桌面应用自动化测试
08-18
3. Pywinauto - 用于Windows应用程序自动化测试的库,可以自动化测试Windows应用程序的安装、打开、关闭和卸载等操作。 4. PyGetWindow - 用于获取Windows窗口的库,可以获取窗口句柄、位置和大小等属性,从而实现...
写文章

热门文章

  • 手机抓包工具 40344
  • 爬虫开发04--代理IP 19439
  • IDEA Java项目导入依赖的jar包,打jar包 17032
  • python对象的类型判断isinstance()、 type() 15459
  • 研发运营一体化(DevOps)能力成熟度模型 12792

分类专栏

  • Python 33篇
  • 量化交易Python 1篇
  • 爬虫 12篇
  • 自动化测试 14篇
  • 数据分析 5篇
  • 开发常用 21篇
  • 产品经理 2篇
  • DevOps成熟度评级 4篇
  • SpringBoot&SpringCloud 3篇
  • 前端开发 1篇
  • 程序员英语 3篇
  • Spring 2篇
  • sonar代码扫描 6篇
  • 面试问答 1篇
  • 数据库
  • 项目开发练习 2篇
  • Vue 6篇
  • 小程序开发 3篇
  • Mybatis 11篇
  • Jmeter 2篇
  • DevOps 5篇
  • SpringMVC 3篇

最新评论

  • Pywinauto基础03--控件操作

    m0_59515019: 取comboBox的默认值,用到了这个方法:ctrl.legacy_properties().get('Value') 感谢作者表情包

  • 使用SonarQube+SonarScanner对Java代码进行扫描(Windows环境)

    yyds811: StartSonar.bat那一步,启动sonarque要多久是合理的呀,我等了好几分钟还是没up起来表情包

  • 手机抓包工具

    2401_84028548: 师傅在哪里

  • windows下JDK 11 安装和配置

    鹿妍my: 为什么我执行命令是错误的

  • 手机抓包工具

    止痛药881: 诚信收徒

大家在看

  • 【AI视觉平台搭建】概况了解 557
  • 在企业开发中的并行计算与异步UI更新方式
  • 39. 本地坐标和世界坐标
  • 基于SSM的养老院管理系统的设计与实现-附源码221609
  • springboot二手书交易系统-计算机毕业设计源码81264

最新文章

  • linux环境下设置python定时任务
  • Python基础语法18--枚举定义和访问
  • Pywinauto常用03--type_keys
2023年11篇
2022年5篇
2021年20篇
2020年104篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家洛阳哪里有玻璃钢彩绘雕塑厂家力凡玻璃钢雕塑北京户外商场美陈厂家直销西宁仿真人物玻璃钢雕塑多少钱商场美陈布展申请湖艺玻璃钢雕塑制品益阳人物玻璃钢雕塑水景玻璃钢雕塑厂河北走廊商场美陈订购商场毛绒玩具美陈洪江玻璃钢价值观雕塑重庆全新玻璃钢面包雕塑汉寿玻璃钢造型雕塑哪有玻璃钢雕塑周口玻璃钢座椅雕塑甘肃酒店玻璃钢雕塑价格杭州坚实玻璃钢座椅雕塑郑州玻璃钢动物雕塑公司广场玻璃钢花盆西宁玻璃钢雕塑报价深圳常用商场美陈费用新密玻璃钢仿铜雕塑小品山东商业商场美陈报价原阳玻璃钢雕塑价格浅黑色大口径玻璃钢花盆珠海玻璃钢海螺雕塑合肥欧式玻璃钢雕塑价位梅州发光动物玻璃钢雕塑供应商玻璃钢雕塑缺点马鞍山公园玻璃钢雕塑设计香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化