pywinauto自动化操作记事本


Posted in Python onAugust 26, 2019

一、什么是pywinauto

Pywinauto是基于Python开发的,用于操作Windows标准图形界面的自动化测试的脚本模块。

二、pywinauto可以用来做什么

1.可以应用在程序中,来解决工作中的重复性,手动操作图形界面程序的问题。

2.窗口的指定,鼠标或键盘操作,获得控制属性,操作控件等等。

三、实例

下面我们以一个具体的实例,来探究pywinauto的使用,我们应用pywinauto来模拟人为的操作,打开一个记事本,写入文本,更改文件名,保存退出的一系列操作。

首先我们需要使用Python的包管理工具pip来安装pywinauto这个模块,在编辑器的终端中输入以下语句来安装:

pip install pywinauto

再来验证这个模块有没有装好,输入以下语句:

from pywinauto import Application

如果没有报错的话,说明已经安装好,就可以开始进行后续操作了。

整体代码如下所示:

from pywinauto import Application  # 导包


def pywinauto_task():  # 定义一个自动化任务的函数
  for i in range(1, 6):  # 让这个任务执行指定次数,这里是5次
    app = Application().start('notepad.exe')  # 实例化一个对象,并启动指定的应用程序,start参数也可写入路径
    app['无标题-记事本'].MenuSelect('帮助->关于记事本')  # 在指定标题的窗口中,选择菜单
    app['关于“记事本”']['确定'].click()  # 在弹出的窗口中,定位确定按钮,并点击
    app['无标题-记事本'].MenuSelect('文件->另存为...')  # 打开记事本的另存为窗口
    file_name = '第' + str(i) + '个.txt'  # 定义好文件的名字
    app['另存为']['edit'].TypeKeys(file_name)  # 将文件名键入
    app['另存为']['保存'].click()  # 更改文件名之后保存
    app[file_name].edit.TypeKeys('hello\n', with_newlines=True)  # 在记事本窗口中写入内容,并换行
    app[file_name].edit.TypeKeys('这是第' + str(i) + '个文件')  # 写入第二行内容
    app.Notepad.MenuSelect('文件->退出')  # 选择菜单退出
    app['记事本']['保存'].click()  # 保存写好的记事本


if __name__ == '__main__':  # 执行此函数
  pywinauto_work()

四、总结

怎么样,挺简单的吧,其实看着简单,真正自己实践起来,还是费了一番周折的,任何一部分知识的获取与掌握,都需要有一个过程,继续加油吧!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 Python
python查询mysql中文乱码问题
Nov 09 Python
Python字符串逐字符或逐词反转方法
May 21 Python
Python写入CSV文件的方法
Jul 08 Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 Python
Python批量生成特定尺寸图片及图画任意文字的实例
Jan 30 Python
Python实现删除排序数组中重复项的两种方法示例
Jan 31 Python
python3.x 生成3维随机数组实例
Nov 28 Python
python读取tif图片时保留其16bit的编码格式实例
Jan 13 Python
Python操作Sqlite正确实现方法解析
Feb 05 Python
Python读取表格类型文件代码实例
Feb 17 Python
python3.7.2 tkinter entry框限定输入数字的操作
May 22 Python
Python 实现的 Google 批量翻译功能
Aug 26 #Python
python自动化工具之pywinauto实例详解
Aug 26 #Python
Python3简单爬虫抓取网页图片代码实例
Aug 26 #Python
python 数据提取及拆分的实现代码
Aug 26 #Python
Python3 使用pillow库生成随机验证码
Aug 26 #Python
python excel转换csv代码实例
Aug 26 #Python
对YOLOv3模型调用时候的python接口详解
Aug 26 #Python
You might like
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
各种咖啡的英文名子是什么
2021/03/03 新手入门
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
jquery 学习之二 属性(类)
2010/11/25 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
原生JS实现微信通讯录
2020/06/18 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
python实现移位加密和解密
2019/03/22 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
New Balance法国官方网站:购买鞋子和服装
2019/09/01 全球购物
仓库保管员岗位职责
2013/12/20 职场文书
住房抵押登记委托书
2014/09/27 职场文书
老干部工作汇报材料
2014/10/28 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
介绍信如何写
2015/01/31 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
城南旧事观后感
2015/06/11 职场文书
2016年党员承诺书范文
2016/03/24 职场文书