1.定义

AutoIt 目前最新是v3版本,这是一个使用类似BASIC脚本语言免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。而这是其它语言不可能做到或无可靠方法实现的(例如VBScriptSendKeys).

2.功能

(1)运行 Windows 及 DOS 下的可执行文件

(2)模拟键击动作(支持大多数的键盘布局)

(3)模拟鼠标移动和点击动作。

(4)对窗口进行移动、调整大小和其它操作。

(5)直接与窗口的“控件“交互(设置/获取 文字、移动、关闭,等等)

(6)配合剪贴板进行剪切/粘贴文本操作

(7)对注册表进行操作

3.使用AutoIt

可查询帮助文档

 4.初识AutoIt

本人,测试小白,工作有一部分需要点点点,每天重复进多个远程桌面并开登录报盘程序做清库操作,这种重复性工作实属乏味,在网上搜关于自动化脚本出来的大部分是Python、Selenium,而我们的程序是基于C/S架构可能不太适用,正当我发愁时,领导亲切的问候让我第一次了解到AutoIt,下面就简单介绍下如何利用万能小工具AutoIt实现自动登录模拟鼠标点击菜单

5.打个招呼

学习一门新的编程语言写的第一个程序必然是"Hello,World!",首先新建一个脚本文件(右键-新建-AutoIt v3 Script),

选中新建的脚本再点击右键选中Edit Script

打开后可以看到如下图(;表示注释)

现在我们就可以编写第一个脚本了,可以用MsgBox函数实现,MsgBox(0, "指南", "Hello World!") 

6.登录

用到的函数有:Run、Sleep、ControlSend、ControlSetText、ControlClick,Run后面跟的路径是所需登录的客户端位置,参考网上说只输入目标不一定能启动,逗号前是目标逗号后是起始位置(选中所需登录客户端右键-属性-快捷方式就可以看到),Sleep ( 延迟 )表示使脚本暂停指定时间段以毫秒为单位,ControlSend ( "窗口标题", "窗口文本", 控件ID, "字符串" [, 标志] )ControlSetText ( "窗口标题", "窗口文本", 控件ID, "新文本" )ControlClick ( "窗口标题", "窗口文本", 控件ID [, 按钮] [, 点击次数]] )表示窗口操作控件,后面的参数可以用AutoIt Window Info来看(开始菜单-所有程序- AutoIt v3-AutoIt Window Info.),拖动Finder Tool即可看到窗口标题、窗口文本、控件ID

7.模拟鼠标点击菜单

AutoIt本身有调用窗口中的某个菜单项目的函数WinMenuSelectItem,但不幸的是只能对标准菜单有效,果断选择MouseClick ( "按钮" [, x, y [, 点击次数 [, 速度 ]]] ),执行鼠标点击操作,具体参数帮助文档中描述的很清晰

 8.总结

在学习和使用AutoIt过程中,熟悉了AutoIt这个万能小语言,简化了我在日常工作中繁琐重复的操作,第一次写博客可能有许多不足的地方,如有讲解不清楚的部分望海涵,谢谢。

 

初识AutoIt的更多相关文章

  1. AutoIt实现Webdriver自动化测试文件上传

    在运用WebDriver进行自动化测试时,由于WebDriver自身的限制,对于上传文件时Windows弹出的文件选择窗口无法控制,通过在网上查找资料锁定使用AutoIt来控制文件上传窗口. Auto ...

  2. Android动画效果之初识Property Animation(属性动画)

    前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画).Frame Animation(逐帧动画)Andr ...

  3. 初识Hadoop

    第一部分:              初识Hadoop 一.             谁说大象不能跳舞 业务数据越来越多,用关系型数据库来存储和处理数据越来越感觉吃力,一个查询或者一个导出,要执行很长 ...

  4. python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)

    一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...

  5. 初识IOS,Label控件的应用。

    初识IOS,Label控件的应用. // // ViewController.m // Gua.test // // Created by 郭美男 on 16/5/31. // Copyright © ...

  6. UI篇(初识君面)

    我们的APP要想吸引用户,就要把UI(脸蛋)搞漂亮一点.毕竟好的外貌是增进人际关系的第一步,我们程序员看到一个APP时,第一眼就是看这个软件的功能,不去关心界面是否漂亮,看到好的程序会说"我 ...

  7. Python导出Excel为Lua/Json/Xml实例教程(一):初识Python

    Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...

  8. 初识SpringMvc

    初识SpringMvc springMvc简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 s ...

  9. 初识redis数据类型

    初识redis数据类型 1.String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据 ...

随机推荐

  1. TestNG(十四) 线程测试

    package com.course.testng.thread; import org.testng.annotations.Test; public class multiThread { @Te ...

  2. 基于 HTML5 WebGL 的医疗物流系统

    前言 物联网( IoT ),简单的理解就是物体之间通过互联网进行链接.世界上的万事万物,都可以通过数据的改变进行智能化管理.ioT 的兴起在医疗行业中具有拯救生命的潜在作用.不断的收集用户信息并且实时 ...

  3. Android手机QQ文件夹解析

    注:切勿修改手机QQ文件夹,以免造成不必要的使用问题及无法修复的数据丢失] 安卓手机QQ tencent文件夹解析 QQ下载的聊天背景:tencent→MobileQQ→system_backgrou ...

  4. windows下使用zkui

    一,前言 使用zkui可以很方便的查看操作zookeeper 二,从源代码生成可执行jar zkui在github上的地址:https://github.com/DeemOpen/zkui 使用ide ...

  5. JMeter 压测Server Agent无法监控资源问题,PerfMon Metrics Collector报Waiting for sample,Error loading results file - see file log, Can't accept UDP connections java.net.BindException: Address already in use 各种疑难杂症

    如何安装插件此博主已经说得很详细了. https://www.cnblogs.com/saryli/p/6596647.html 但是需注意几点: 1.修改默认端口,这样可以避免掉一个问题.Serve ...

  6. python3.6安装【scrapy】-最保守方法

    系统:win10平台    python版本:3.6.1 1. 下载并安装 pywin32: 进入https://sourceforge.net/projects/pywin32/files/,按照下 ...

  7. springboot + thymeleaf静态资源访问404

    在使用springboot 和thtmeleaf开发时引用静态资源404,静态资源结如下: index.html文件: <!DOCTYPE html> <html xmlns:th= ...

  8. 正睿国庆DAY2动态规划专题

    正睿国庆DAY2动态规划专题 排列-例题 1~n 的排列个数,每个数要么比旁边两个大,要么比旁边两个小 \(f[i][j]\) 填了前i个数,未填的数有\(j\)个比第\(i\)个小,是波峰 \(g[ ...

  9. uC/OS-III 任务详解(四)

    uC/OS系统的任务一般都放在最开始介绍,我放在第四章主要是对模糊的概念作清晰的讲解. 从用户的角度来看,uC/OS-III 中的任务可以分为5 种状态,分别是休眠态.就绪态.运行态.挂起态和中断态, ...

  10. 基于HTML5 WebGL的工业化3D电子围栏

    前言 现代工业化的推进在极大加速现代化进程的同时也带来的相应的安全隐患,在传统的可视化监控领域,一般都是基于 Web SCADA 的前端技术来实现 2D 可视化监控,本系统采用 Hightopo 的 ...