AutoIt 目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务,而这是其它语言不可能做到或无可靠方法实现的,比如,我们在使用selenium做自动化测试web应用时,就会遇到一个问题就是,当使用selenium自动化点击了网页中上传文件的按钮后,弹出一个选择文件的弹框,由于这个弹框是属于操作系统的而非浏览器,selenium程序就无法进行后续的操作了,这时侯就我们就可以使用AutoIt编写自动化脚本,来执行后续的自动选择文件的操作。
1. 安装
AutoIt官网:https://www.autoitscript.com/site/autoit/
AutoIt下载地址:https://www.autoitscript.com/site/autoit/downloads/
安装完成后打开AutoIt v3所在的文件夹

2. 查看API手册


在线中文文档:https://www.autoitx.com/Doc/
3. 提取窗口信息
打开AutoIt提供的窗口信息提取工具

将Finder Tool的定位光标拖拽到窗口中的某控件上,获取窗口及控件相关信息

4. 编写脚本

5. 运行脚本
双击.au3文件运行脚本

6. 导出exe文件

选择demo.au3文件,点击Convert按钮生成demo.exe文件

1. 定义变量
- 定义变量(必须以"$"符号开头,默认为全局变量)
- 局部变量(函数内定义的,函数外无法获取)
- 全局变量(函数内定义的,函数外可以获取)
- 常量(不可被重新赋值)
2. 添加注释
3. 条件判断
- If判断
- Switch判断
- Select判断
4. 循环体
- 简单For循环
- Step 2表示每次循环结束后执行$i += 2, 如果是Step -2, 则每次循环结束后执行$i -= 2
- While循环
- Do循环
- 遍历数组
5. 操作字符串
6. 操作数组
7. 常用函数
- 暂停脚本执行
- 生成随机数
- 判断值类型
- 鼠标移动操作
- 鼠标点击操作
- 向指定控件发送鼠标点击命令
- 暂停脚本的执行直至指定窗口存在(出现)为止
- 聚焦到指定活动窗口
- 设置输入焦点到指定窗口的指定控件上
- 向当前激活窗口发出模拟键盘操作
- 向指定窗口的指定控件发出模拟键盘操作
- 修改指定窗口下的指定控件的文本(除了输入框中文本,按钮上的文本也可修改)
- 打开并运行系统中的软件应用
- 自定义快捷键操作
8. 常用宏命令(一种特殊的内置变量)
- 系统相关
- 文件路径相关
- 时间相关
9. 调用外部au3模块
1. 浮框显示简单的文字
2. 弹出框
3. 显示鼠标点击位置
4. 操作窗口
5. 读写文本文件
6. 防休眠小程序(每50秒自动移动鼠标1个像素,按Ctrl+e键结束程序)
7. 设置默认浏览器
- 设置Chrome为默认浏览器
- 设置Firefox为默认浏览器
8. 定时关机精灵
1. ControlSend和ControlSetText的区别
- ControlSend是模拟键盘一个个字符进行输入;而ControlSetText相当于是将整个字符串直接粘贴进去
- ControlSend只对可输入的控件有作用;而ControlSetText可以操作其他控件,比如,可以修改按钮中的文字
2. 不能使用If Else判断一个数组存不存在,因为它总是会走Else,即使它不是空数组
3. 使用UBound()函数获取数组中元素个数时,空数组和有一个元素的数组都会返回1,可以使用If _ArrayToString($arr) Then来判断是空数组还是非空数组,但是这有个弊端就是,如果数组中是空字符串,那么就会走Else,这点注意一下就行
4. 如果想要学习AutoIt3更多知识或者想使用AutoIt3进行实战开发的,可以看我的另一篇文章,手把手带你使用AutoIt3开发一个完整项目。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/12866.html