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之关于循环的小伎俩
Oct 02 Python
python创建关联数组(字典)的方法
May 04 Python
python制作websocket服务器实例分享
Nov 20 Python
Python实现快速傅里叶变换的方法(FFT)
Jul 21 Python
Flask框架配置与调试操作示例
Jul 23 Python
Python类的继承、多态及获取对象信息操作详解
Feb 28 Python
关于Pytorch的MLP模块实现方式
Jan 07 Python
python pprint模块中print()和pprint()两者的区别
Feb 10 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
Feb 29 Python
Python telnet登陆功能实现代码
Apr 16 Python
通过实例解析Python RPC实现原理及方法
Jul 07 Python
Python字符串的转义字符
Apr 07 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 printf() 输出格式化的字符串
2016/05/23 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
Javascript常考语句107条收集
2010/03/09 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
2016/05/31 Python
python多任务之协程的使用详解
2019/08/26 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
python如何查看网页代码
2020/06/07 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
PyQt实现计数器的方法示例
2021/01/18 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
飞利浦美国官网:Philips美国
2020/02/28 全球购物
公司员工的自我评价范例
2013/11/01 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
2014年业务工作总结
2014/11/17 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python