其实,用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自动化相关推荐

  1. python进行windows系统UI自动化之【pyautoit】

    python进行windows系统UI自动化之[pyautoit] 一.AutoIT中文手册 1.1.安装AutoIt 1.2.使用Auto Window Info 二.python引用 2.1.安装 ...

  2. python修改文件格式为unix_软件测试技术之如何用python在Windows系统下,生成UNIX格式文件...

    本文将带你了解软件测试技术之如何用python在Windows系统下,生成UNIX格式文件,希望对大家学测试技术有所帮助 如何用python在Windows系统下,生成UNIX格式文件 平时测试工作中 ...

  3. python将字符串s和换行符写入文件fp_软件测试技术之如何用python在Windows系统下,生成UNIX格式文件...

    本文将带你了解软件测试技术之如何用python在Windows系统下,生成UNIX格式文件,希望对大家学测试技术有所帮助 如何用python在Windows系统下,生成UNIX格式文件 平时测试工作中 ...

  4. python将文件转成linux格式,怎么用python在Windows系统下,生成UNIX格式文件

    如何用python在Windows系统下,生成UNIX格式文件 平时测试工作中,少不了制造测试数据.最近一个项目,我就需要制造一批可在UNIX下正确读取的文件.为确保这批文件能从FTP下载成功,开发叮 ...

  5. python清空windows系统剪切板数据

    本文介绍python清空windows系统剪切板数据方法 一.实现原理 通过python ctypes模块,调用windows API实现 二.实现代码 from ctypes import wind ...

  6. Python | 人脸识别系统 — UI界面设计

    博客汇总:Python | 人脸识别系统 - 博客索引 GitHub地址:Su-Face-Recognition 注:阅读本博客前请先参考 工具安装.环境配置:Python | 人脸识别系统 - 简介 ...

  7. Python在Windows系统中的安装

    Python在Windows系统中的安装 想要使用好Python这样一门解释性的语言,当然,掌握好安装方法也是极为重要的,安装不好Python,有可能会为你做开发或者在其他时候带来许多不必要的麻烦.接 ...

  8. Windows软件UI自动化测试之UiAutomation

    一.背景 最近在研究基于windows的UI自动化测试,通过自动化来解决重复.枯燥的人工点点点,目前支持Windows平台的UI自动化工具或框架比较多,比如:Autoit.pywinauto.UIau ...

  9. Windows下UI自动化工具Inspect

    windows系统下的UI自动化工具Inspect是包含在WindowsSDK包里的,所以需要先下载SDK包,然后在SDK包路径下找到Inspect工具并打开使用就可以了. 官网下载链接:https: ...

  10. 如何利用python在一个文档里xie'ru_如何用python在Windows系统下,生成UNIX格式文件...

    平时测试工做中,少不了制造测试数据.最近一个项目,我就须要制造一批可在UNIX下正确读取的文件.为确保这批文件能从FTP下载成功,开发叮嘱我:"文件中凡是遇到换行,换行符必须是UNIX下的L ...

最新文章

  1. html 浮动脱离文档流,CSS标准文档流与脱离文档流
  2. 【Flask】Jinja2模板的使用及控制语句
  3. 命名空间和模块化编程3
  4. golang 线程 Java线程_Golang 学习笔记(06)—— 多线程
  5. 海尔5D净水洗热水器引领中国制造未来
  6. JavaOne大事纪:IBM谈OpenJ9和Open Liberty
  7. 快速入门:使用 Docker 运行 SQL Server 容器映像
  8. 测试 MathJax 排版功效
  9. 19 PP配置-生产计划-定义冻结库存不参与MRP运算
  10. 解决sodu echo写入文件是权限不足-bash: test.txt: Permission denied
  11. oracle序列修改语句
  12. Linux内核分析第一周——计算机是如何工作的
  13. Computer:Todesk(远程控制软件)的简介、安装、使用方法之详细攻略
  14. 面试官:说说你最大的优缺点? (25题汇总版)
  15. 管理员登录页面html代码,自己做的一个后台管理员登陆界面 .cshtml
  16. 有关学习方面的资料如何进行打印
  17. perl下载与环境安装
  18. 骨传导耳机和普通耳机危害哪个小?骨传导耳机
  19. MT4/MQL4入门到精通EA教程第六课-MQL语言常用函数(六)-常用订单功能函数
  20. Giant Sequoia(UTPC Contest 02-25-22 Div. 2 (Beginner))

热门文章

  1. 《现代操作系统(中文第四版)》课后习题答案 第四章 文件系统
  2. 三菱PLC与上位机通讯协议讲解
  3. 我国第一个“法律语言语料库”
  4. 学习《软件评测师教程》
  5. 向C语言之父—丹尼斯·里致敬
  6. 卸载联想硬盘保护系统
  7. 第一次使用Pocket-PowerBuilder和开发DLL的经历
  8. PowerBuilder9.0连接ORACLE数据库
  9. 免费杀软中的王者:德国小红伞评测
  10. cdlinux 无线网密码破解