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 threading模块操作多线程介绍
Apr 08 Python
Python打印斐波拉契数列实例
Jul 07 Python
最大K个数问题的Python版解法总结
Jun 16 Python
举例讲解Python编程中对线程锁的使用
Jul 12 Python
小小聊天室Python代码实现
Aug 17 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
python实现感知器算法(批处理)
Jan 18 Python
python 实现矩阵按对角线打印
Nov 29 Python
pandas中read_csv的缺失值处理方式
Dec 19 Python
python 中的9个实用技巧,助你提高开发效率
Aug 30 Python
深入解析NumPy中的Broadcasting广播机制
May 30 Python
python开发飞机大战游戏
Jul 15 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
浅析php学习的路线图
2013/07/10 PHP
PHP面向对象精要总结
2014/11/07 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
php实现每日签到功能
2018/11/29 PHP
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
Node.js文件操作方法汇总
2016/03/22 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
简单的js计算器实现
2016/10/26 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
python实现单向链表详解
2018/02/08 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
对python中array.sum(axis=?)的用法介绍
2018/06/28 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
Java基础面试题
2012/11/02 面试题
2014年医院党建工作总结
2014/12/20 职场文书
论语读书笔记
2015/06/26 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
卖车协议书范文
2016/03/23 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL