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建立Map写Excel表实例解析
Jan 17 Python
win10下tensorflow和matplotlib安装教程
Sep 19 Python
对numpy中向量式三目运算符详解
Oct 31 Python
浅谈Python的条件判断语句if/else语句
Mar 21 Python
numpy中的meshgrid函数的使用
Jul 31 Python
Python 迭代,for...in遍历,迭代原理与应用示例
Oct 12 Python
Pytorch实现各种2d卷积示例
Dec 30 Python
Python+OpenCV实现旋转文本校正方式
Jan 09 Python
常用python爬虫库介绍与简要说明
Jan 25 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
Feb 14 Python
使用keras实现Precise, Recall, F1-socre方式
Jun 15 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
Jan 05 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 类型转换函数intval
2009/06/20 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
vue-cli脚手架引入图片的几种方法总结
2018/03/13 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
python从ftp下载数据保存实例
2013/11/20 Python
跟老齐学Python之集合(set)
2014/09/24 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
深入浅析Python中的yield关键字
2018/01/24 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
python元组的概念知识点
2019/11/19 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
员工薪酬福利制度
2014/01/17 职场文书
公司委托书怎么写
2014/08/02 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
2015年组织部工作总结
2015/04/03 职场文书
违反纪律检讨书范文
2015/05/07 职场文书