当前位置:网站首页 > 技术博客 > 正文

autoit 教程



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开发一个完整项目。

版权声明


相关文章:

  • 公式编辑器破解版下载2024-12-30 17:30:03
  • 循环队列的运算方法2024-12-30 17:30:03
  • client和customer有何区别?2024-12-30 17:30:03
  • python query函数2024-12-30 17:30:03
  • c++ office2024-12-30 17:30:03
  • 什么事桥接模式2024-12-30 17:30:03
  • css按钮样式简约2024-12-30 17:30:03
  • 计算机组成原理存储器实验报告2024-12-30 17:30:03
  • iic协议规范官方2024-12-30 17:30:03
  • 编程软件最新2024-12-30 17:30:03