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统计cpu利用率的方法
Jun 02 Python
python实现颜色空间转换程序(Tkinter)
Dec 31 Python
Zabbix实现微信报警功能
Oct 09 Python
批量获取及验证HTTP代理的Python脚本
Apr 23 Python
python基于ID3思想的决策树
Jan 03 Python
tensorflow使用神经网络实现mnist分类
Sep 08 Python
Python使用Slider组件实现调整曲线参数功能示例
Sep 06 Python
Python字符串split及rsplit方法原理详解
Jun 29 Python
Python pickle模块常用方法代码实例
Oct 10 Python
python+openCV对视频进行截取的实现
Nov 27 Python
python中的插入排序的简单用法
Jan 19 Python
Python insert() / append() 用法 Leetcode实战演示
Mar 31 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读取纯真ip数据库使用示例
2014/01/26 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
2011/11/02 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
Python 文件读写操作实例详解
2014/03/12 Python
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
Python决策树分类算法学习
2017/12/22 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
解决django FileFIELD的编码问题
2020/03/30 Python
Python super()函数使用及多重继承
2020/05/06 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
交通安全演讲稿
2014/01/07 职场文书
培训主管岗位职责
2014/02/01 职场文书
计算机应届毕业生自荐信范文
2014/02/23 职场文书
审计专业自荐信范文
2014/04/21 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android