python自动化工具之pywinauto(三)_自动化工具之三:pywinauto
Python自动化工具:pywinauto
一、pywinauto的安装
(1)安装命令
pip install -U pywinauto/pip3 install -U pywinauto
(2)验证是否安装成功
from pywinauto.application import Application
二、pywinauto的使用
1.1介绍程序的backend
首先要判断程序是用什么语言写的?在实例化会有区别,主要是判断程序的backend?
程序的backend大致有两种:
(1)Win32 API(backend=“win32”)
(2)MS UI Automation(backend=“uia”)
1.2如何判断程序的backend?
1.3如何使用inspect来判断backend的类别
将inspect左上角的下拉列表中切换到“UI Automation”,然后鼠标点一下你需要测试的程序窗体,inspect就会显示相关信息。
inspect中显示了相关的信息,如下图所示。说明backend为uia。
如果inspect中显示拒绝访问,说明该程序的backend应该是win32;
这里主要是限制自动化控制进程的范围。如一个程序有多个实例,自动化控制一个实例,而保证其他实例(进程)不受影响。
主要有两种对象可以建立这种入口点——
-->Application()
-->Desktop()
Application的作用范
python自动化工具之pywinauto(三)_自动化工具之三:pywinauto相关推荐
- python与办公自动化专业就业方向_自动化专业就业方向
专业介绍 自动化专业主要研究的是自动控制的原理和32313133353236313431303231363533e58685e5aeb931333365643661方法,自动化单元技术和集成技术及其在 ...
- python自动化框架测试实操_自动化框架之 python+selenium+pytest
1.概述 selenium: 基于JavaScript代码库的自动化测试框架,通过脚本语言,模拟用户行为操作,最接近用户真实场景,实现对web自动测试. Selenium,是目前的最火爆企业最主流的w ...
- python 对excel的函数操作_自动化报表(3)
1. # 方法1 # openpyxl模块中的Comment()函数,给单元格添加批注 import pandas as pd from openpyxl import Workbook from o ...
- python接口压测1000并发_测试工具:黑羽压测
前言 很多朋友对性能测试有种深深的误解:认为 只要学会 使用一款 性能测试工具,点点界面,配配数据,就能做好性能测试了. 不是这样的!! 性能测试 通常 要真正做好 很不容易. 它需要测试人员: 有产 ...
- android自动化测试之robotium初探(三),Android自动化测试之Robotium--基础操作.pdf
Android自动化测试第五课 Android 自劢化测试乊Robotium --基础操作 Karen 微信公众号:gloryroadtrain ThreadingTest 技术支持Q群: 一群:33 ...
- php代码部署工具,代码部署(三):使用部署工具deployer并配合github+circle进行部署
这篇文章介绍deployer工具. 它支持并行部署,版本回退,可以很方便的编写命令并设置执行时机,并且支持很多主流的php框架提供开箱可用的一些方案. 使用deployer的情况下: circleCI ...
- 桌面整理工具不显示文件夹_「工具神器」你的桌面该整理了。
Fences 3 桌面图标文件整理工具软件 永久使用 这幅图的桌面相信是大家的桌面常态,我们常因为 一时的痛快就将许多临时用到的文件堆放在了桌面,偶尔想要整理一下却无从下手,每次寻找文件的时候却又会非 ...
- python自动化工具之pywinauto(三)
python自动化工具之pywinauto(三) python自动化工具之pywinauto三 问题分析 解决方案 选择源文件 配置参数 输出路径选择 等待窗口出现 问题分析 上篇尝试使用脚本进行模拟 ...
- python自动化办公实例展示_自动化办公 Python 操控 Word
虽然Word不好用, 但还必须得用它, python-docx是专门用于编辑Word文档的一个工具库, 它有两大用途, 自动化生成word文档 and 自动化修改文档 python word 1. 自 ...
最新文章
- Tensorflow实现神经网络及实现多层神经网络进行时装分类
- 采购AI/ML安全工具前要先回答这11个问题
- 关于C语言中的预处理器的简单笔记
- Linux常用命令笔记一
- cpu java poi 导出_让 Java 开发更简单,提高工作效率 | Gitee 项目推荐
- delphi 发送网络消息_《新手学习ISO网络模型》(1)如何直观理解物理层?
- 湖州机器人上课时间_【倒计时5天】燃到炸!湖州吾悦广场10月30日开业狂欢指南,请收下...
- iOS8 获取通知设置状态
- QML Text 文字元素
- 【调剂】厦门大学信息学院2022年硕士研究生复试名单及调剂预通知
- 自举电容的工作原理-3句话总结
- 计算机主机内部配件有哪些,[计算机维护常识]主机内部有哪些附件
- ssm框架整合 spring + springMVC + mybatis
- linux 终端 reboot,讲解Linux基础命令之:man、reboot
- vue 批量下载图片并打包成压缩包
- VBS对Excel导入bas宏文件
- 【人脸识别】基于 Gabor+SVM和PCA+SVM实现人脸识别matlab源码含 GUI
- GOOGLE 人机验证(RECAPTCHA)无法显示解决方案(可解决大多数 CSP 问题)
- [源码解析] 深度学习流水线并行 PipeDream(3)--- 转换模型
- springboot+音乐播放小程序 毕业设计-附源码191730
热门文章
- java excel row遍历空_用Java巧妙的解析Excel中的POI
- RunLoop解析(视频+原版文字)
- mysql下载64位 太平洋,Win10 64位安装MySQL5.6.35的详细教程
- pytorch中register_hook以及register_forward_hook
- 矩阵论(五):矩阵的正定性
- HTC ONE X刷ruu的详细刷机教程
- 一台服务器,启动多个redis
- [ MySQL ] 使用Navicat进行MySQL数据库备份 / 还原(Part 2:备份.sql文件方式)
- openCV5-Threshold and Mask
- TexturePacker批处理python