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 sys模块sys.path使用方法示例
Dec 04 Python
django框架如何集成celery进行开发
May 24 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
Python网络爬虫神器PyQuery的基本使用教程
Feb 03 Python
Sanic框架流式传输操作示例
Jul 18 Python
python调用c++ ctype list传数组或者返回数组的方法
Feb 13 Python
python使用PyQt5的简单方法
Feb 27 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
Jul 04 Python
python多环境切换及pyenv使用过程详解
Sep 27 Python
对python中arange()和linspace()的区别说明
May 03 Python
Python实现爬取网页中动态加载的数据
Aug 17 Python
用Python自动清理系统垃圾的实现
Jan 18 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
PHP简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
php错误级别的设置方法
2013/06/17 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
YII框架模块化处理操作示例
2019/04/26 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
javascript实现的网页局布刷新效果
2008/12/01 Javascript
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
javascript基本算法汇总
2016/03/09 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
python WindowsError的错误代码详解
2017/07/23 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
python重试装饰器的简单实现方法
2019/01/31 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
python matplotlib画图库学习绘制常用的图
2019/03/19 Python
浅谈python之高阶函数和匿名函数
2019/03/21 Python
python实现图片转字符画的完整代码
2021/02/21 Python
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
主持人演讲稿
2014/05/13 职场文书
经理岗位职责范本
2015/04/15 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书