个人成功案例:

 

AutoIt常用方法介绍
说明:最近学习Web自动化的过程中,需要处理一些Windows的弹窗,例如证书选择或者文件选择之类的,需要用到AutoIt这个工具,下面记录下这个工具的基本使用、其脚本的常用方法以及编写过程中我遇到的一些问题。

一、AutoIt安装
访问下载链接进行工具下载:AutoIt下载

 


下载完成后,找到下载地址,双击击安装包进行程序安装。

 


一直点击确定进行安装。

 


安装成功后,开始菜单会出现多个AutoIt的多个快捷访问方式。

 


二、AutoIt使用说明
快捷方式介绍
SciTE Script Editor:脚本编写工具,我们通过此工具来编写AutoIt的执行文件。
Run Script:脚本执行工具,我们通过此工具来执行AutoIt的脚本文件,后缀为**.au3。
Compile Script to .exe:脚本编译工具,我们通过此工具来将编写完成的文件编译为可直接执行的exe文件。
AutoIt Window Info:Windows弹窗信息获取工具,我们通过此工具来获取可编译脚本的弹窗相关参数。
Check For SQLite Updates:没用到这个,估计是操作SQLlite数据库的。
Check For Updates:也没用到这个,估计是用来检查版本更新的。
使用介绍
打开SciTE Script Editor,进行脚本编写,F5为运行。

 


打开AutoIt Window Info,当需要窗口参数的时候进行获取。

 


脚本编写没问题后,保存文件,通过Complie Script to .exe编译为exe文件,进行自动化操作。

 


运行可执行文件,进行自动化操作。

 

3. 常用方法介绍

 


三、脚本实战
脚本编写场景:界面有个Windows弹窗,我需要点击进行证书选择,选择后点击确定保存,保存后,可能出现密码弹窗,可能不出现,出现密码弹窗就输入密码,然后点击确定。

1.确定脚本流程

场景我们可以确定出脚本流程大概如图下:

 


编写脚本

 

# 选择证书弹窗获取焦点
ControlFocus("Windows 安全","","ListBox1");
# 更改鼠标坐标相对位置为弹窗
Opt("MouseCoordMode", 0);
# 点击相对位置下的证书选项
ControlClick("Windows 安全","", "ListBox1", "left", 1, 250, 100);
# 点击确定按钮
ControlClick("Windows 安全","确定","Button2");
# 等待一秒看弹窗是否出现
Sleep(2000);
# 出现的话进行密码输入,没出现关闭程序
If WinExists("[class:#32770]", "") Then
#打印信息用来调试
ConsoleWrite("弹窗出现");
# 获取密码输入弹窗焦点
ControlFocus("验证UKey用户口令", "", "Edit1");
# 定位密码输入框
ControlSetText("验证UKey用户口令", "", "Edit1", "123456");
# 点击确定按钮
ControlClick("验证UKey用户口令","","Button1");
Else
# 控制台打印信息
ConsoleWrite("弹窗没有出现");
# 结束运行
Exit;
EndIf
# 控制台打印信息
ConsoleWrite("运行结束");
# 结束运行
Exit;


3.F5运行脚本,查看运行结果

 

4.保存文件,通过Complie Script to .exe编译为exe文件。

 

5.点击生成的exe运行即可。
四、遇到的问题和解决方案
1,弹窗中有中文,输入后展示为??

 

2,弹窗延时出现,不能获取到弹窗焦点
// 添加延时代码,等弹窗出现后再进行操作
sleep(2000)

 

3,判断条件不会写

 


//脚本的判断条件写法为
If condition Then
//满足条件的操作
operation1;
operation2;
Else
//不满足条件的操作
operation3
EndIf
//结束判断后的操作
Exit

4,控制台输出界面乱码

 

 

 

posted on 2023-10-10 17:07  小凡人  阅读(1034)  评论(0编辑  收藏  举报