使用python进行windows系统UI自动化
其实,用python进行windows端UI自动化的库有很多,比如pywinauto等,本文介绍一个使用autoit3来实现的 pyautoit 库。
pyautoit 是一个用python写的基于AutoItX3.dll的接口库,用来进行windows窗口的一系列操作,也支持鼠标键盘的操作。
安装
pip install pyautoit
引用
import autoit # 注意:引用的模块名跟安装的模块名是不一样的
使用
启动程序
autoit.run("notepad.exe")
窗口操作
autoit.win_wait_active(title="无标题- 记事本", timeout=10) # 等待窗口激活
autoit.win_exists("aaa") # 判断窗口是否存在
autoit.win_get_handle("无标题- 记事本") # 获取窗口句柄
autoit.win_activate("bbb") # 激活窗口
autoit.win_close("[CLASS:Notepad]") # 关闭窗口
此处,窗口标题的匹配模式也是可以自定义的,默认是1 -- 匹配开始部分,可以在脚本前面加上以下改为2--匹配子字符串:
autoit.opt("WinTitleMatchMode", 2)
控件操作
autoit.control_set_text("无标题", "Edit1", "12312313123") # 输入文字
autoit.control_click(title="title", control="controlid") # 点击
autoit.control_get_text(title="title", control="controlid") # 获取控件文本
autoit.control_command(title="title", control="controlid", command="command")
autoit.control_list_view(title="title", control="controlid", command="command")
autoit.control_tree_view(title="title", control="controlid", command="command")
进程操作
autoit.process.process_wait(process="process", timeout=10)
autoit.process.process_close("process")
autoit.process.process_exists("process")
鼠标操作
autoit.mouse_click(button='left', x=100, y=200, clicks=1, speed=-1)
autoit.mouse_move(x=200, y=300, speed=-1)
autoit.mouse_wheel(direction="down")
键盘操作
autoit.send("12312412")
autoit.send("+{F10}") # 发送shift+F10(右键效果)
autoit.send("^a") # 发送ctrl+a
其他
autoit.shutdown(2)
0 = Logoff 1 = Shutdown 2 = Reboot 4 = Force 8 = Power down
基本上,autoit支持的一些操作,都支持了。熟悉autoit的朋友,应该比较容易上手。
自行原创整理,转载请注明出处,谢谢啦
使用python进行windows系统UI自动化相关推荐
- python进行windows系统UI自动化之【pyautoit】
python进行windows系统UI自动化之[pyautoit] 一.AutoIT中文手册 1.1.安装AutoIt 1.2.使用Auto Window Info 二.python引用 2.1.安装 ...
- python修改文件格式为unix_软件测试技术之如何用python在Windows系统下,生成UNIX格式文件...
本文将带你了解软件测试技术之如何用python在Windows系统下,生成UNIX格式文件,希望对大家学测试技术有所帮助 如何用python在Windows系统下,生成UNIX格式文件 平时测试工作中 ...
- python将字符串s和换行符写入文件fp_软件测试技术之如何用python在Windows系统下,生成UNIX格式文件...
本文将带你了解软件测试技术之如何用python在Windows系统下,生成UNIX格式文件,希望对大家学测试技术有所帮助 如何用python在Windows系统下,生成UNIX格式文件 平时测试工作中 ...
- python将文件转成linux格式,怎么用python在Windows系统下,生成UNIX格式文件
如何用python在Windows系统下,生成UNIX格式文件 平时测试工作中,少不了制造测试数据.最近一个项目,我就需要制造一批可在UNIX下正确读取的文件.为确保这批文件能从FTP下载成功,开发叮 ...
- python清空windows系统剪切板数据
本文介绍python清空windows系统剪切板数据方法 一.实现原理 通过python ctypes模块,调用windows API实现 二.实现代码 from ctypes import wind ...
- Python | 人脸识别系统 — UI界面设计
博客汇总:Python | 人脸识别系统 - 博客索引 GitHub地址:Su-Face-Recognition 注:阅读本博客前请先参考 工具安装.环境配置:Python | 人脸识别系统 - 简介 ...
- Python在Windows系统中的安装
Python在Windows系统中的安装 想要使用好Python这样一门解释性的语言,当然,掌握好安装方法也是极为重要的,安装不好Python,有可能会为你做开发或者在其他时候带来许多不必要的麻烦.接 ...
- Windows软件UI自动化测试之UiAutomation
一.背景 最近在研究基于windows的UI自动化测试,通过自动化来解决重复.枯燥的人工点点点,目前支持Windows平台的UI自动化工具或框架比较多,比如:Autoit.pywinauto.UIau ...
- Windows下UI自动化工具Inspect
windows系统下的UI自动化工具Inspect是包含在WindowsSDK包里的,所以需要先下载SDK包,然后在SDK包路径下找到Inspect工具并打开使用就可以了. 官网下载链接:https: ...
- 如何利用python在一个文档里xie'ru_如何用python在Windows系统下,生成UNIX格式文件...
平时测试工做中,少不了制造测试数据.最近一个项目,我就须要制造一批可在UNIX下正确读取的文件.为确保这批文件能从FTP下载成功,开发叮嘱我:"文件中凡是遇到换行,换行符必须是UNIX下的L ...
最新文章
- html 浮动脱离文档流,CSS标准文档流与脱离文档流
- 【Flask】Jinja2模板的使用及控制语句
- 命名空间和模块化编程3
- golang 线程 Java线程_Golang 学习笔记(06)—— 多线程
- 海尔5D净水洗热水器引领中国制造未来
- JavaOne大事纪:IBM谈OpenJ9和Open Liberty
- 快速入门:使用 Docker 运行 SQL Server 容器映像
- 测试 MathJax 排版功效
- 19 PP配置-生产计划-定义冻结库存不参与MRP运算
- 解决sodu echo写入文件是权限不足-bash: test.txt: Permission denied
- oracle序列修改语句
- Linux内核分析第一周——计算机是如何工作的
- Computer:Todesk(远程控制软件)的简介、安装、使用方法之详细攻略
- 面试官:说说你最大的优缺点? (25题汇总版)
- 管理员登录页面html代码,自己做的一个后台管理员登陆界面 .cshtml
- 有关学习方面的资料如何进行打印
- perl下载与环境安装
- 骨传导耳机和普通耳机危害哪个小?骨传导耳机
- MT4/MQL4入门到精通EA教程第六课-MQL语言常用函数(六)-常用订单功能函数
- Giant Sequoia(UTPC Contest 02-25-22 Div. 2 (Beginner))