一、什么是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()

四、总结

怎么样,挺简单的吧,其实看着简单,真正自己实践起来,还是费了一番周折的,任何一部分知识的获取与掌握,都需要有一个过程,继续加油吧!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: pywinauto自动化操作记事本

本文地址: http://www.cppcns.com/jiaoben/python/270079.html

python windows记事本_pywinauto自动化操作记事本相关推荐

  1. python写字板_pywinauto简单操作写字板的例子

    前段时间写了做web程序界面自动化的简单例子,今天写一下windows gui程序界面自动化测例子吧. def openwordpad(): app = application.Application ...

  2. Python对浏览器的自动化操作(商品监控下单)

    文章目录 1.起因 2.需求 3.准备环境 1.[ pip的使用 ] 2.下载插件 3.插件放在Python根目录 4.运行测试 1.无货测试 2.有货测试 5.彩蛋 1.起因 这篇文章应该是前年和教 ...

  3. python利用pywin32模块自动化操作微信发消息

    本文是利用python 操作电脑微信发消息,用到win32gui和win32api模块,以便以后忘记,做此纪录! import win32gui import win32api import win3 ...

  4. python 操作微信_利用 Python 实现微信半自动化操作

    本文首发于公众号:小夭同学,同步更新个人博客:故事胶片,转载请署名. 注意:须有一个可以登录网页版的微信号 可以在 微信网页版 登录一下查看 1.需求场景 很多管理大量微信社群的小伙伴都有这样的场景, ...

  5. Python学习(六) 史上最全Pywinauto模块自动化操作软件

    1本文设计内容较多,但是都不难,都是干货.耐心看下文. 工作中资源更新需要重复行操作软件,这不符合程序的一贯作风,所以使用pywinauto 这个python 模块,实现自动化操作软件.只需鼠标一点, ...

  6. Pywinauto自动化操作PC微信提取好友微信号

    声明:https://zhuanlan.zhihu.com/p/29944988#! /usr/bin/env python #coding=utf-8 #pywinauto自动化操作微信号 #by ...

  7. 自动化操作桌面之根据图片移动鼠标

    Python 第三方库pyautogui 自动化操作电话桌面 根据原来保存的一张图片, 自动将鼠标移动过去! 安装 pip install pyautogui 示例 """ ...

  8. 自学Python+windows API自动化操作桌面功能

    目    录 一.windows API 1.官方文档 2.pywin32 3.win32api 4.win32gui 5.win32clipboard 二.windows API的另一种键鼠输入 1 ...

  9. python windows程序自动化_Windows GUI程序自动化之pywinauto

    一. pywinauto知识点总结 官方英文版文档网址:https://pywinauto.readthedocs.io/en/latest/index.html 1.1pywinauto的安装与配置 ...

最新文章

  1. pytest文档21-pytest-html报告优化(nodeid中文显示[\u6350\u52a9\u6211\u4eec]问题解决)
  2. hibernate教程--检索方式(hql,sql,QBC)
  3. java jframe全屏_Java-将JFrame设置为全屏时,屏幕变黑
  4. Kotlin学习笔记25 协程part5 协程的同步与异步
  5. 代理后台中间件_Golang Gin 实战(十三)| 中间件详解看这一篇就够了
  6. js中占位符总结积累
  7. adb pull 报错处理:adb: error: cannot create file/directory 'E:\': No such file or directory
  8. xml mysql 树形数据删除_使用递归删除树形结构的所有子节点(java和mysql实现)
  9. 大型计算机grads使用,win10中GRADS出现FAST_CWD pointer错误的详细解决方法
  10. 如何成为迅雷的高级玩家
  11. java毕业设计成品源码网站基于javaWeb停车场车辆管理系统的设计与实现|车位
  12. 第3课:郭盛华教学视频_PHP连接MySQL数据库的方法
  13. android 4.4 art模式,安卓4.4的ART模式怎么打开 安卓4.4开启art模式方法图解
  14. 什么是特征向量和特征值
  15. 如何下载东直门街道卫星地图高清版大图
  16. 【Microsoft Azure 的1024种玩法】四十五.在Azure中快速创建Azure AD Domain Services
  17. 数据结构与算法测试题
  18. OpenWrt 未来智能家居系统、物联网的底层核心
  19. ngrok搭建服务器(超级详细)
  20. 怎样实现微信视频压缩

热门文章

  1. Android实例-屏幕操持常亮(XE8+小米2)
  2. 【数据结构】trie树
  3. WF+WCF+WPF第三天-WF实现一个软件自动测试框架
  4. Android将ScrollView移动到最底部
  5. JS - this,call,apply
  6. 指针和和一般的数据传递
  7. 泰安机器人比赛_泰安学子在省青少年机器人竞赛上揽8个一等奖
  8. mysql巡检常用命令_mysql 常用命令
  9. linux用命令连接wifi密码,Linux下如何通过命令连接wifi
  10. cpu使用率_线程CPU使用率到底该如何计算?