1.AutoIt简介
AutoIt v3 是一种类似 BASIC 的免费脚本语言,用于Windows GUI(图形用户界面)中的自动化操作。它可以模拟击键、鼠标移动和窗口/控件操作。AutoIt 非常小,独立,可以在所有版本的 Windows 上开箱即用地运行,可以一键生成.exe执行文件。
目前python已经集成AutoIT :pyautoit库。
笔者使用的整体感觉的上手非常快,比较简单好用。
2、AutoIT应用场景
目前笔者已运用于软件安装,软件执行场景,后续将尝试用于进行Windows UI界面开发。
3、安装步骤
在官网下载安装包,官网地址:
Home - AutoIthttps://www.autoitscript.com/site/
点击”AUTOIT”下拉菜单,点击”DOWNLOADS”,进入下载界面:
选择红框里面的两个安装包进行下载,第一个为AutoIt安装包,第二个为AutoIT编译器SciTE。下载完成后解压一键式安装即可。
其中,AutoIt Help File可用于查找函数,常量等信息;AutoIt Window Info用于编写代码时查看GUI定位信息。
如下图,在Help File中可以查询某个函数,以”WinWait”为例,可以看到该函数所带参数([]中为可选参数)以及参数释义,返回值等,还有一个Example,点击“Open this Script”即可弹出脚本界面,在脚本界面执行则可获得执行结果:
另外,在官网也有FORUM,遇到问题可以到论坛发帖提问,一般都会有人即时回复,如图:
4、脚本开发举例
以unigine_valley自动安装脚本开发为例:
桌面空白处点击右键,选择新建AutoIt v3 script:
Script创建完成之后,就可进行代码开发。
打开unigine_valley安装包,指令如下:
$PID = Run("Unigine_Valley-1.0-Enterprise.exe")
等待窗口弹出(这一步骤很重要,不然程序会在弹出窗口之前就执行完了),指令:
WinWait("Setup - Unigine Valley Benchmark Enterprise version 1.0")
"Setup - Unigine Valley Benchmark Enterprise version 1.0"为弹出的窗口名,在窗口上方显示。如图:
待窗口弹出之后,打开开始菜单->AutoIt v3->AutoIt Window Info(x86),将鼠标移动到需要点击的位置,查看GUI定位,如图:
ControlClick("Setup - Unigine Valley Benchmark Enterprise version 1.0","License Agreement","[Class:TNewRadioButton;INSTANCE:1]","left","1")
接着点击“Next”,等待下一个窗口弹出即可。
完成代码之后,点击Tools->Go即可运行代码:
保存好脚本之后,后续打开时可以直接点击运行,也可以编辑脚本,或者将脚本编译成exe文件,如图:
Run Scipt-直接执行脚本
Edit Script-编辑脚本
Compile Script-将脚本转换为.exe文件。
5、常见问题
脚本编译器字体颜色一直闪烁,不利于查看,如图:
解决方法:打开AutoIt3,点击Options下拉菜单:
点击Open User Options File,在最后一行加入technology=0,如图所示:
保存退出,再重新打开,字体不再闪烁。