AutoIT3介绍以及安装

1.AutoIt简介

       AutoIt v3 是一种类似 BASIC 的免费脚本语言,用于Windows GUI(图形用户界面)中的自动化操作。它可以模拟击键、鼠标移动和窗口/控件操作。AutoIt 非常小,独立,可以在所有版本的 Windows 上开箱即用地运行,可以一键生成.exe执行文件。

   目前python已经集成AutoIT :pyautoit库。

    笔者使用的整体感觉的上手非常快,比较简单好用。

2、AutoIT应用场景

    目前笔者已运用于软件安装,软件执行场景,后续将尝试用于进行Windows UI界面开发。

3、安装步骤

在官网下载安装包,官网地址:
Home - AutoIticon-default.png?t=N7T8https://www.autoitscript.com/site/

 如图:

点击”AUTOIT”下拉菜单,点击”DOWNLOADS”,进入下载界面:

选择红框里面的两个安装包进行下载,第一个为AutoIt安装包,第二个为AutoIT编译器SciTE。下载完成后解压一键式安装即可。

安装完成后,点击开始菜单,可看到AutoIt目录, 如下:

其中,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,如图所示:

保存退出,再重新打开,字体不再闪烁。

  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

didi爱测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值