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 排序算法总结及实例详解
Sep 28 Python
Python实现PS滤镜的旋转模糊功能示例
Jan 20 Python
PyQt5每天必学之QSplitter实现窗口分隔
Apr 19 Python
python3 selenium 切换窗口的几种方法小结
May 21 Python
用Python shell简化开发
Aug 08 Python
django项目搭建与Session使用详解
Oct 10 Python
python程序封装为win32服务的方法
Mar 07 Python
Python装饰器简单用法实例小结
Dec 03 Python
Pandas读取并修改excel的示例代码
Feb 17 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
opencv 图像加法与图像融合的实现代码
Jul 08 Python
python如何实现word批量转HTML
Sep 30 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中的extract的作用分析
2008/04/09 PHP
解析thinkphp中的导入文件标签
2013/06/20 PHP
php常用文件操作函数汇总
2014/11/22 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
js中变量的连续赋值(实例讲解)
2017/07/08 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
让python在hadoop上跑起来
2016/01/27 Python
Python编写一个闹钟功能
2017/07/11 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
应届生会计电算化求职信
2013/10/03 职场文书
写自荐信的七个技巧
2013/10/15 职场文书
高级技校毕业生自荐信
2013/11/18 职场文书
毕业生自我鉴定实例
2014/01/21 职场文书
大学生自我鉴定书
2014/03/24 职场文书
2014法制宣传日活动总结
2014/07/09 职场文书
助残日活动总结
2014/08/27 职场文书
社会实践活动总结格式
2015/05/11 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS