简介

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相关推荐

  1. Python如何自动操作电脑桌面应用程序

    前言 本文是该专栏的第2篇,后面会持续分享python的各种黑科技知识,值得关注. 熟悉python的朋友,都知道python可以做自动化,比如说selenium,pyppeteer,airtest等 ...

  2. 【Python】自动操作Autocad的pyautocad库(一)

    引言 利用python实现自动绘制CAD图.对于好久没有触碰autoCAD的笔者来说,利用python实现自动操作autoCAD,学会使用pyautocad库的同时,也想好好把autoCAD的基本使用 ...

  3. 开源自己用python封装的一个Windows GUI(UI Automation)自动化工具,支持MFC,Windows Forms,WPF,Metro,Qt...

    首先,大家可以看下这个链接 Windows GUI自动化测试技术的比较和展望 . 这篇文章介绍了Windows中GUI自动化的三种技术:Windows API, MSAA - Microsoft Ac ...

  4. Robot Framework + Pywinauto 框架实现Windows GUI Automation

    作者:Daly 出处:http://www.cnblogs.com/daly 欢迎转载,也请保留这段声明.谢谢! 最近刚给Windows GUI automation项目介的实现框架,总结记录一下, ...

  5. pywinauto java_Robot Framework + Pywinauto 框架实现Windows GUI Automation

    作者:Daly 出处:http://www.cnblogs.com/daly 欢迎转载,也请保留这段声明.谢谢! 最近刚给Windows GUI automation项目介的实现框架,总结记录一下, ...

  6. Python的自动操作(挂机)脚本相关(一)

    文章目录 1. 鼠标/键盘操作 VBScript Python VBScript获取鼠标光标当前位置坐标 Python获取屏幕分辨率 PyUserInput 2. 屏蔽鼠标键盘输入 VBScript ...

  7. Python的自动操作(挂机)脚本相关1

    之前用了数个月VBS,受不了啦.听闻.py好使就试试看.  这是用Py的第五天.  爱搬码,非coder.  工具:Python3.4.0 + PyCharm2016 3.2 + PyQt5.4.1  ...

  8. 安卓手机运行python脚本自动操作app_使用python控制Android手机自动操作WiFi开关

    最新公司上线的app,开发童鞋从后台看到android版本会有一定的概率在操作app时,网络断开再连接的时候会出现闪退问题.开发针对问题修改了下代码,需要我们再验证下,但通过手机的通知栏关闭和打开Wi ...

  9. python 脚本自动切换windows代理设置

    由于在公司中需要使用代理服务器才能上网,每次在家里和公司上网之前都需要先打开IE设置和取消代理,另外使用svn也需要设置代理服务器,所以想到用python写了一个脚本实现代理的切换. #! /usr/ ...

最新文章

  1. 批量自动外呼带来的效益
  2. 如何在Ubuntu和CentOS上启用Nginx的HTTP/2 协议支持
  3. 网络主机监控-nagios应用漫谈(三)
  4. Hibernate基础小案例
  5. Wcf 双工通信的应用
  6. 做总账凭证FB50报错“错误调用功能模块 CHECK_PLANTS_ABROAD_ACTIVE”
  7. 源代码管理-SVN自动更新
  8. 10 个你可能还不知道 VS Code 使用技巧
  9. namespace命名空间的使用
  10. 飞鸽应用于企业解决方案
  11. Tensorflow实践:用神经网络训练分类器
  12. 黑匣子解密要多久_“黑匣子”揭秘
  13. 用AjaxPro实现二级联动
  14. Winform中 ListView控件的使用
  15. 聊聊集成电路工程技术人员都有哪些?
  16. MATLAB简单解决输出某个数(组)内自然数的阶乘和问题
  17. Docker的bridge和macvlan两种网络模式
  18. UINO优锘:数字孪生助力运维工程场景化可视化管理
  19. Microsoft-Yahoo: Not Again. Why Again?
  20. oracle重启rac2监听,RAC监听服务

热门文章

  1. JavaSwing多线程小游戏雷霆战机
  2. 图像处理常用公式-不错
  3. maven打包war包
  4. 概率统计·假设检验【正态总体均值的假设检验、正态总体方差的假设检验】
  5. avdd-supply and vdd_io-supply两个属性解析调用regulator_get(dev, “vdd_io“)
  6. 中关村发布:大数据企业分布图等3张图
  7. 使用kindeditor中图片上传后插入不显示绝对路径的修改办法
  8. 没想到,中国邮政卖奶茶:一铺开就是全国第一
  9. 容联云AI科学院研发先进KBQA能力,问鼎大规模中文知识图谱问答权威性测评
  10. 重新设置mysql密码