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实现多线程采集的2个代码例子
Jul 07 Python
Python转换HTML到Text纯文本的方法
Jan 15 Python
Python中对元组和列表按条件进行排序的方法示例
Nov 10 Python
Python基于回溯法解决01背包问题实例
Dec 06 Python
django使用xlwt导出excel文件实例代码
Feb 06 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
Jun 25 Python
python 二维数组90度旋转的方法
Jan 28 Python
详解python的argpare和click模块小结
Mar 31 Python
Python学习笔记之Break和Continue用法分析
Aug 14 Python
wxPython窗体拆分布局基础组件
Nov 19 Python
python 实现任务管理清单案例
Apr 25 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
Jun 03 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删除数组中的特定元素的代码
2012/06/28 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
JS中==与===操作符的比较
2009/03/21 Javascript
js实现在字符串中提取数字
2013/11/05 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
Python 正则表达式(转义问题)
2014/12/15 Python
Python对数据库操作
2016/03/28 Python
python+opencv实现动态物体识别
2018/01/09 Python
python实现校园网自动登录的示例讲解
2018/04/22 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
离职保密承诺书
2014/05/28 职场文书
社区反邪教工作方案
2014/06/16 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
如何使用python包中的sched事件调度器
2022/04/30 Python