首页 > 其他分享 >强!推荐一款自动化神器Autolt:不再重复工作

强!推荐一款自动化神器Autolt:不再重复工作

时间:2023-12-26 09:44:05浏览次数:27  
标签:Excel Send 神器 WinWaitActive Autolt oWorkbook 自动化 AutoIt 一款

随着互联网不断发展,它给我们带来便利的同时,也带来了枯燥、重复、机械的重复工作。今天,我要和大家分享一款老牌实用的自动化工具:AutoIt,它能够让你告别繁琐的重复性工作,提高工作效率。

这里透露一下,AutoIt算是作者在10年前,用的最多的一款自动化测试工具了。当时自动化测试工具还并没有像如今这么“繁荣”,当年作者最常用的自动化组合技能:AutoIt+QTP+VBS

1、AutoIt介绍

AutoIt是一款类似BASIC脚本语言,且完全免费用于自动化Windows操作系统的脚本语言和工具集。

它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现各类自动化任务,包括自动化软件安装、登录、数据自动录入、界面自动化测试、数据抓取等,以及可以和其他自动化工具结合起来使用,比如,我们在使用Selenium做自动化测试Web应用时,当弹出一个选择文件的弹框,由于这个弹框是属于操作系统的而非浏览器,Selenium程序就无法进行后续的操作了,这时侯就我们就可以使用AutoIt编写自动化脚本,来执行后续的自动选择文件的操作。

2、AutoIt特点、适用场景

AutoIt 的语法简单易懂,适合新手入门,但同时支持的功能也非常强大,适合高级用户进阶使用。

例如:AutoIt支持非常丰富的内置函数和库,可以方便地处理窗口、文件、注册表等系统资源。此外,AutoIt还提供了一个独立的编辑器和编译器,可以将脚本编译成可执行文件,方便在没有安装AutoIt环境的计算机上运行。

AutoIt广泛应用于自动化测试、系统管理、软件部署等领域,是一个功能强大且易于上手的自动化工具。由于其灵活性和可扩展性,AutoIt也被许多人用于编写各种自定义的Windows脚本和小工具。

AutoIt在以下应用场景包括但不限:

  • 自动化软件安装和配置:AutoIt可以模拟用户的鼠标和键盘操作,用于自动安装和配置软件,包括点击按钮、输入文本、选择选项等操作。
  • UI界面自动化测试:AutoIt可以用于自动化测试,模拟用户操作来测试应用程序的界面和功能,以确保其正常工作。
  • 数据抓取和处理:AutoIt可以用于抓取网页数据、处理Excel表格、操作数据库等,实现自动化的数据处理任务。
  • 系统管理:AutoIt可以用于自动化执行系统管理任务,如自动备份文件、清理临时文件、定时执行特定任务等。
  • 自定义工具开发:AutoIt可以用于编写各种自定义的Windows脚本和小工具,满足特定需求,如快速文件重命名、自动化文件操作等。

总之,AutoIt是一个功能强大的自动化工具,适用于各种需要自动化操作的场景,能够大大提高工作效率和减少重复性工作。

3、AutoIt安装、使用

1、访问AutoIt官网

https://www.autoitscript.com/site/autoit/

2、官网WIKI中,提供了详细的帮助文档、使用教程,非常适用新手入门

在编写自动化脚本时,AutoIt 提供了强大的功能,可以处理鼠标和键盘事件,注册热键,发送指定消息,操作窗口和控件,甚至可以调用 Windows API 函数,以及处理 Excel 文件和截屏等,可以满足各种自动化需求。

3、使用前,先下载:

https://www.autoitscript.com/site/autoit/downloads/

安装完成后打开AutoIt v3所在的文件夹

4、查看API手册:

也可以访问AutoIt在线版帮助文档:

https://www.autoitx.com/Doc/

5、提取窗口信息

打开AutoIt提供的窗口信息提取工具

将Finder Tool的定位光标拖拽到窗口中的某控件上,获取窗口及控件相关信息

6、以下是一些AutoIt自动化脚本的实用示例

自动化软件安装:模拟用户的鼠标和键盘操作,自动安装软件并完成配置,如下所示:

Run("setup.exe")
WinWaitActive("Setup")
Send("{ENTER}")
WinWaitActive("License Agreement")
Send("!a")
Send("{ENTER}")
WinWaitActive("Select Destination Location")
Send("{ENTER}")
WinWaitActive("Select Additional Tasks")
Send("{ENTER}")
WinWaitActive("Ready to Install")
Send("{ENTER}")
WinWaitActive("Installation Complete")
Send("{ENTER}")

界面测试:模拟用户的操作来测试应用程序的界面和功能,如下所示:

Run("notepad.exe")
WinWaitActive("Untitled - Notepad")
Send("This is a test.")
Send("{ENTER}")
WinWaitActive("Save As")
Send("test.txt")
Send("{ENTER}")
WinWaitActive("Notepad")
Send("!f")
Send("x")

数据抓取和处理:抓取网页数据、处理Excel表格、操作数据库等,如下所示:

#include <Excel.au3>
Local $oExcel = _Excel_Open()
Local $oWorkbook = _Excel_BookNew($oExcel)
_Excel_RangeWrite($oWorkbook, Default, "A1")
_Excel_RangeWrite($oWorkbook, Default, "B1")
_Excel_RangeWrite($oWorkbook, Default, "C1")
_Excel_RangeWrite($oWorkbook, Default, "A2", "http://www.example.com")
_Excel_RangeWrite($oWorkbook, Default, "B2", "Example")
_Excel_RangeWrite($oWorkbook, Default, "C2", "12345")
_Excel_SaveAs($oWorkbook, "example.xlsx")
_Excel_Close($oExcel)

系统管理:自动化执行系统管理任务,如自动备份文件、清理临时文件、定时执行特定任务等,如下所示:

FileCopy("C:\Users\user\Desktop\example.txt", "C:\Users\user\Documents\backup\example.txt")
DirRemove("C:\Windows\Temp", 1)
Sleep(60000)
Run("C:\Users\user\Desktop\example.exe")

7、将au3转换为exe

AutoIt脚本后缀为.au3,双击脚本文件,即可运行脚本,也可以将脚本自动转换成exe文件。

例如,选择demo.au3文件,点击Convert按钮生成demo.exe文件

4、小结

总之,AutoIt是一个非常有用的自动化工具,可以帮助我们自动化执行各种任务,提高工作效率。这里提供的示例和功能特性只是其中的一小部分,实际上,AutoIt还有很多强大的功能和库,可以实现更多的自动化任务。来吧,小兄弟,如果你还在为每天重复而枯燥的工作而烦恼,不妨来试试Autolt吧!

标签:Excel,Send,神器,WinWaitActive,Autolt,oWorkbook,自动化,AutoIt,一款
From: https://www.cnblogs.com/jinjiangongzuoshi/p/17927437.html

相关文章

  • 介绍一款智能蓝牙称重勺方案
     智能称重勺,作为一款小型电子秤,具有操作简单方便,并且测量精度高,功耗低,成本低廉的特点。智能称重勺,从名称来分解,是一款具有勺子外形的电子秤,是用单个传感器(梁臂式传感器)称重,并用mcu处理数据并转为显示屏显示,在稳定的情况下测量。这种智能称重勺设计理念在于,用户在给宠物配食物可......
  • 介绍一款智能蓝牙称重勺方案
    智能称重勺,作为一款小型电子秤,具有操作简单方便,并且测量精度高,功耗低,成本低廉的特点。智能称重勺,从名称来分解,是一款具有勺子外形的电子秤,是用单个传感器(梁臂式传感器)称重,并用mcu处理数据并转为显示屏显示,在稳定的情况下测量。这种智能称重勺设计理念在于,用户在给宠物配食物可......
  • 5款让人相见恨晚的办公软件,个个都是效率神器,自用推荐
    在现代办公环境中,高效率是每个人追求的目标。而选择适合自己的办公软件,能够极大地提升工作效率和生产力。今天给大家分享5款让人相见恨晚的办公软件,个个都是效率神器,自用推荐。1、布丁扫描(扫描软件)布丁扫描是一款便捷高效的扫描软件,通过利用手机摄像头,用户可以快速将纸质文件转换为......
  • 5款让人相见恨晚的办公软件,个个都是效率神器,自用推荐
    在现代办公环境中,高效率是每个人追求的目标。而选择适合自己的办公软件,能够极大地提升工作效率和生产力。今天给大家分享5款让人相见恨晚的办公软件,个个都是效率神器,自用推荐。 1、布丁扫描(扫描软件) 布丁扫描是一款便捷高效的扫描软件,通过利用手机摄像头,用户可以快速将纸质......
  • 9.k star,推荐一款实用ping工具
    1简介是ping,但是带图的,你见过吗?来看下今天推荐这款小工具,是用rust写的ping工具,可以在ping的同时看到响应的时间折线图。2安装github可以访问的直接到如下链接去下载就可以,目前支持windows、mac、linux等版本https://github.com/orf/gpinggithub如果无法访问的话,可以后台直......
  • 10.2k star,推荐一款开源流量监控工具,sniffnet
    1简介如果你正在寻找一种快速简便的方法来监控你的网络流量,这个用Rust编写的跨平台应用程序sniffnet可以试试sniffnet是一种网络监控工具,可帮助您轻松跟踪互联网流量。无论你是想收集统计数据,还是需要更深入地检查网络中发生了什么,这个应用都能让你得到保障。2安装github......
  • FineReport 是一款强大的报表工具
    FineReport是一款强大的报表工具,拥有丰富的功能和灵活定制性,可以方便地制作各种复杂的报表和数据分析。下面是一个简单的FineReport教程示例:## FineReport教程1.安装和启动FineReport首先,你需要前往FineReport官网(安装完成后,双击面上的FineReport图标启软件。2、创建新......
  • 推荐一款 Vue3 调试神器!
    vue-devtools是一款基于Chrome浏览器的插件,可以用于调试vue应用,也可以用来辅助我们找到各页面对应的Vue.js文件路径,想必大家都不陌生吧~  今天给大家推荐一个比vue-devtools更好用的插件vite-plugin-vue-devtools,它是一个旨在增强Vue开发者体验的Vite插件。 插件......
  • Mapmost Alpha,一款非常好用且强大的三维城市创建工具~!
    一、MapmostAlpha介绍Hello,各位铁铁,今天给大家推荐一款好用的三维城市场景创建工具。这款产品主要用于创建三维的城市场景,一款快速构建空间场景轻应用的在线创作平台。原生兼容云上云下多源异构数据,具备丰富的可视化组件、海量城市底板、便捷的配置管理工具、全面的可定义对象属......
  • 一款基于.NET Core的快速开发框架、支持多种前端UI、内置代码生成器
    前言经常看到有小伙伴在技术群里问有没有什么好用且快速的开发框架推荐的,今天就给大家分享一款基于MITLicense协议开源、免费的.NETCore快速开发框架、支持多种前端UI、内置代码生成器、一款高效开发的利器:WalkingTec.Mvvm框架(简称WTM)。官方项目介绍WalkingTec.Mvvm框架(简称W......