Python pywinauto 自动操作Windows GUI
简介
pywinauto依赖pywin32,可以自动操作微软windows窗口、鼠标、键盘。
优势:面向对象,简单
安装
pip install -U pywinauto
例子
app.UntitledNotepad.menu_select("File->SaveAs")
app.SaveAs.ComboBox5.select("UTF-8")
app.SaveAs.edit1.set_text("Example-utf8.txt")
app.SaveAs.Save.click()
from pywinauto import Desktop, ApplicationApplication().start('explorer.exe "C:\\Program Files"')# connect to another process spawned by explorer.exe
# Note: make sure the script is running as Administrator!
app = Application(backend="uia").connect(path="explorer.exe", title="Program Files")app.ProgramFiles.set_focus()
common_files = app.ProgramFiles.ItemsView.get_item('Common Files')
common_files.right_click_input()
app.ContextMenu.Properties.invoke()# this dialog is open in another process (Desktop object doesn't rely on any process id)
Properties = Desktop(backend='uia').Common_Files_Properties
Properties.print_control_identifiers()
Properties.Cancel.click()
Properties.wait_not('visible') # make sure the dialog is closed
类似工具
PyAutoGui 跨平台,无依赖,但是没有基于文本的控件操作。
Lackey 基于图像模式匹配
AXUI 另一个MS UI的封装API
winGuiAuto Win32 API的模块
pyahk按键精灵
pyautoit依赖autoit.dll实现autoit的各种自动化功能
参考
https://pywinauto.readthedocs.io/en/latest/contents.html
https://github.com/pywinauto/pywinauto
https://www.cnblogs.com/gayhub/p/5861032.html
Python pywinauto 自动操作Windows GUI相关推荐
- Python如何自动操作电脑桌面应用程序
前言 本文是该专栏的第2篇,后面会持续分享python的各种黑科技知识,值得关注. 熟悉python的朋友,都知道python可以做自动化,比如说selenium,pyppeteer,airtest等 ...
- 【Python】自动操作Autocad的pyautocad库(一)
引言 利用python实现自动绘制CAD图.对于好久没有触碰autoCAD的笔者来说,利用python实现自动操作autoCAD,学会使用pyautocad库的同时,也想好好把autoCAD的基本使用 ...
- 开源自己用python封装的一个Windows GUI(UI Automation)自动化工具,支持MFC,Windows Forms,WPF,Metro,Qt...
首先,大家可以看下这个链接 Windows GUI自动化测试技术的比较和展望 . 这篇文章介绍了Windows中GUI自动化的三种技术:Windows API, MSAA - Microsoft Ac ...
- Robot Framework + Pywinauto 框架实现Windows GUI Automation
作者:Daly 出处:http://www.cnblogs.com/daly 欢迎转载,也请保留这段声明.谢谢! 最近刚给Windows GUI automation项目介的实现框架,总结记录一下, ...
- pywinauto java_Robot Framework + Pywinauto 框架实现Windows GUI Automation
作者:Daly 出处:http://www.cnblogs.com/daly 欢迎转载,也请保留这段声明.谢谢! 最近刚给Windows GUI automation项目介的实现框架,总结记录一下, ...
- Python的自动操作(挂机)脚本相关(一)
文章目录 1. 鼠标/键盘操作 VBScript Python VBScript获取鼠标光标当前位置坐标 Python获取屏幕分辨率 PyUserInput 2. 屏蔽鼠标键盘输入 VBScript ...
- Python的自动操作(挂机)脚本相关1
之前用了数个月VBS,受不了啦.听闻.py好使就试试看. 这是用Py的第五天. 爱搬码,非coder. 工具:Python3.4.0 + PyCharm2016 3.2 + PyQt5.4.1 ...
- 安卓手机运行python脚本自动操作app_使用python控制Android手机自动操作WiFi开关
最新公司上线的app,开发童鞋从后台看到android版本会有一定的概率在操作app时,网络断开再连接的时候会出现闪退问题.开发针对问题修改了下代码,需要我们再验证下,但通过手机的通知栏关闭和打开Wi ...
- python 脚本自动切换windows代理设置
由于在公司中需要使用代理服务器才能上网,每次在家里和公司上网之前都需要先打开IE设置和取消代理,另外使用svn也需要设置代理服务器,所以想到用python写了一个脚本实现代理的切换. #! /usr/ ...
最新文章
- 批量自动外呼带来的效益
- 如何在Ubuntu和CentOS上启用Nginx的HTTP/2 协议支持
- 网络主机监控-nagios应用漫谈(三)
- Hibernate基础小案例
- Wcf 双工通信的应用
- 做总账凭证FB50报错“错误调用功能模块 CHECK_PLANTS_ABROAD_ACTIVE”
- 源代码管理-SVN自动更新
- 10 个你可能还不知道 VS Code 使用技巧
- namespace命名空间的使用
- 飞鸽应用于企业解决方案
- Tensorflow实践:用神经网络训练分类器
- 黑匣子解密要多久_“黑匣子”揭秘
- 用AjaxPro实现二级联动
- Winform中 ListView控件的使用
- 聊聊集成电路工程技术人员都有哪些?
- MATLAB简单解决输出某个数(组)内自然数的阶乘和问题
- Docker的bridge和macvlan两种网络模式
- UINO优锘:数字孪生助力运维工程场景化可视化管理
- Microsoft-Yahoo: Not Again. Why Again?
- oracle重启rac2监听,RAC监听服务
热门文章
- JavaSwing多线程小游戏雷霆战机
- 图像处理常用公式-不错
- maven打包war包
- 概率统计·假设检验【正态总体均值的假设检验、正态总体方差的假设检验】
- avdd-supply and vdd_io-supply两个属性解析调用regulator_get(dev, “vdd_io“)
- 中关村发布:大数据企业分布图等3张图
- 使用kindeditor中图片上传后插入不显示绝对路径的修改办法
- 没想到,中国邮政卖奶茶:一铺开就是全国第一
- 容联云AI科学院研发先进KBQA能力,问鼎大规模中文知识图谱问答权威性测评
- 重新设置mysql密码