Windows端UI自动化---python3 + uiautomation框架

本文介绍了使用Python3的uiautomation框架进行Windows端UI自动化的步骤,包括学会使用UIspy.exe工具获取元素信息,打开程序,获取软件主界面和弹框提示,以及对不同元素进行操作。同时,文中提到了一些常用的操作如双击、点击、右键点击和发送字符等。
摘要由CSDN通过智能技术生成

windows端的软件,有多个框架可供选择,例如autoit、uiautomator、uiautomation等等。感觉uiautomation看着更有好一些,就拿来试试。

uiautomation地址:
https://github.com/yinkaisheng/Python-UIAutomation-for-Windows
中文介绍地址:
https://github.com/yinkaisheng/Python-UIAutomation-for-Windows/blob/master/readme_cn.md



1.学会使用UIspy.exe软件

这个软件可以实时查看你需要操作元素的信息,例如:点击、输入等操作

在这里插入图片描述
下载地址:百度网盘
提取密码为:ktwj

具体如何使用,自己研究吧,总体比较简单!



2.打开某个程序

import subprocess

# 打开系统自带的某个程序
subprocess.Popen('notepad.exe')
# 打开其他程序
subprocess.Popen('D:\\TestSoftware\\XXXX.exe')		# 可执行文件的具体地址信息



3.获取软件的主界面:

windows软件,一般都会有一个主界面,这个主界面一般都不会改变的,我们需要在主界面下对其他对话框或元素等的操作。

在这里插入图片描述

import uiautomation as auto


window = auto.WindowControl(ClassName="#32770", searchDepth=1)      # 窗口捕获



4.获取弹框的提示信息

需求:获取弹框的提示内容(因为每次的弹框导出的内容不一样)
在这里插入图片描述

在这里插入图片描述

  • 通过UIspy界面,找到对应的这个弹框的详细信息
  • 发现弹框的提示信息,是Text类型的,所以只要获取这个元素的对象,就能找到Name属性的值了

text_element = window.TextControl(AutomationId='65535')  #获取弹框元素,window是我们上一步获取的主界面对象
alert_info = text_element.Name

5.不同类型元素的操作


程序窗口:WindowControl()

按钮:ButtonControl()		

文件显示:TextControl()

输入框:EditControl()

6.元素的属性


ClassName、Name、ProcessId、AutomationId

7.常用的操作

  • DoubleClick() 双击
  • Click() 点击;
  • RighClik() 右键点击;
  • SendKeys() 发送字符;
  • SetValue() 传值,一般对EditControl用;
  • 24
    点赞
  • 204
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hello-alien

您的鼓励,是我最大的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值