论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
运维.售后
›
运维.售后
›
python + pywinauto :windowsPC端自动化
python + pywinauto :windowsPC端自动化
汕尾海湾
金牌会员
|
2024-6-9 14:54:40
|
显示全部楼层
|
阅读模式
楼主
主题
695
|
帖子
695
|
积分
2085
一、python中GUI自动化工具介绍
PyAutoGui
一个流行的跨平台库
具有基于图像的搜索功能,没有基于文本的控件操作
Lackey
基于图像模式匹配
AXUI
MS UI Automation API控件的一个包装器
winGuiAuto
一个使用win32 API的控件模块
Pywinauto
同时支持控件操作和图像操作,支持win32 API 和MS UI Automation API
二、Pywinauto情况安装
安装python
https://python.p2hp.com/downloads/
https://www.python.org/downloads/
1、 安装好python
2、确认pip能正常使用
C:\Users\liuni>python --version
Python 3.10.6
C:\Users\liuni>pip --version
pip 23.2.1 from D:\Program Files\python\lib\site-packages\pip (python 3.10)
复制代码
安装Pywinauto
方式一:pip在线安装
pip install pywinauto # 安装
pip uninstall pywinauto # 卸载
复制代码
方式二:离线安装
1、 下载压缩包
https://pypi.org/project/pywinauto/#files
2、 解压压缩包
为方便管理,将解压后的文件夹放到python的安装目录下
3、cmd进入压缩之后的文件夹中
setup.pywen文件所在目录
4、运行 python setup.py install 进行安装
三、自动化的切入点
确定应用步伐的可访问技能
支持控件的访问技能(Pywinauto的后端):
Win32 API (backend = “win32”) 默认的backend
MFC、VB6、VCL、简单的WinForms控件和大多数旧的应用步伐
MS UI Automation API (backend = “uia”)
WinForms、WPF、Store apps、Qt5、浏览器
启动应用步伐
切入点自动化控制进程的范围。如一个步伐有多个实例,自动化控制一个实例,而保证其他实例(进程)不受影响。
在Pywinauto中主要有两种对象可以建立这种入口点:
Application
Application的作用范围是一个进程,如一般的桌面应用步伐都为此类
Desktop
Desktop的作用范围可以跨进程。主要用于一个步伐可以包罗多个实例(进程)的步伐
可以通过任务管理器直接查看应用步伐是否多进程:
四、步伐检测相干辅助工具
GUI对象查抄/Spy工具
Windows系统 “进程、线程、窗口、窗口消息“ 分析工具:Accessibility Insights、spy、Inspect:
https://blog.csdn.net/freeking101/article/details/88249944
Inspect.exe
可以参考https://blog.csdn.net/weixin_49098230/article/details/137106399下载安装
复制代码
适合使用uia的backend
Inspect.exe是Microsoft创建的一个工具。包罗在windows SDK中,因此可以在x64 Windows上的C:\ Program Files(x86)\Windows Kits\10\bin\x64中找到
也可以单独下载安装:https://developer.microsoft.com/zh-cn/windows/downloads/windows-sdk/
运行Inspect.exe即可使用:
FlaUInspect
可以参考https://blog.csdn.net/weixin_49098230/article/details/137106399下载安装
复制代码
UI Automation属性值获取工具。
它有三种查抄元素的方法:打开Flauinspect>转到“Mode”:
1.悬停模式(按Ctrl并将鼠标指针移到目标元素上)
2.焦点追踪()
3.显示XPATH(与上面列出的任何模式结合使用),它将仅显示绝对XPath。
复制代码
spy++.exe
使用win32 API。如果spy++能够显示步伐的所有控件,那么该应用步伐适合使用win32的backend
ViewWizard
ViewWizard(窗口信息查看精灵),使用起来非常简洁,可查看窗口和控件句柄、类名、标题、风格等信息
五、Python + Pywinauto自动化实现
https://blog.csdn.net/weixin_43875895/article/details/124999040
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
汕尾海湾
金牌会员
这个人很懒什么都没写!
楼主热帖
redis实现主从复制
RabbitMQ 进阶 -- 阿里云服务器部署Rab ...
一文了解袋鼠云在实时数据湖上的探索与 ...
5分钟安装Kubernetes+带你轻松安装isti ...
Kafka生产者
在Ubuntu系统上安装StoneDB数据库 ...
手记系列之四 ----- 关于使用MySql的经 ...
Silverlight教程_编程入门自学教程_菜 ...
专业的C头文件设计和重构指南 ...
小白福利 | Window前言
标签云
挺好的
服务器
快速回复
返回顶部
返回列表