AutoIt的应用

article/2025/9/21 10:40:37

少数情况下需要操作系统级的弹窗,可以使用AutoIt。

AutoIt现在最新版是V3版本,这是一个类似BASIC脚本语言的免费软件,用于Windows GUI中进行自动化操作。利用模拟键盘按键,鼠标移动,窗口和控件的组合来实现自动化任务,而这是其他语言不可能做到和无可靠方法实现的(例如VBScript和SendKeds)。

1.安装AutoIt

下载地址:

AutoIt Downloads - AutoIt

下载下图的安装包

2.解压后

 3.运行后第一个界面直接NEXT

 

4.  I Agree

 

 5. NEXT

6.选择下面的Edit the script;(这是AutoIt的编辑工具)

 

7.NEXT

 

8.Install

 

 最后点击finish(就不截图了)

二、使用

1.创建Auto v3 Script文件

创建文件如下:

双击打开就可以编写了 

2.使用Auto Window Info

打开Auto Window Info(x64)或Auto Window Info(x86)

类似于浏览器的F12,使用Finder Tool获取窗口的title等信息

 

方法介绍

 等待窗口就绪:WinWaitActive ( "title"[, "text"[, timeout]])

WinWaitActive的参数

参数解释
title与元素识别器的title对应
text该窗体下的文本,一般设置为""即可
timeout超时时间,类似于Selenium的timeout

返回窗体的位置信息: WinGetPos("title"[,"text"])

WinGetPos的参数

参数解释
$aArray[0]X位置
$aArray[1]Y位置
$aArray[2]宽度
$aArray[3]高度

模拟鼠标单击:MouseClick("button" [,x,y[,clicks =1 [, speed = 10]]])

MouseClick参数

参数解释
buttonleft为鼠标左键,right为鼠标右键
x,y要在指定的坐标位置上进行单击
clicks单机次数

睡眠sleep(),单位毫秒,5000代表5秒

将输入焦点设置为窗口中的指定控件:ControlFocus("title","text",controlID)

ControlFocus参数

参数解释
title与元素识别器的title对应
text该窗体下的文本,一般设置为""即可
controlID{Class}+{Instance}

发送鼠标单击命令到给定控件:ControlClick("title","text",controlID),参数同ControlFous。

设置控件的文本:ControlSetText("title","text",controlID,"new text")

ControlSetText参数

参数解释
title与元素识别器的title对应
text该窗体下的文本,一般设置为""即可
controlID{Class}+{Instance}
new text

要设置到控件中的新文本

3.编写AutoIT script内容

示例:

#cs ----------------------------------------------------------------------------AutoIt Version: 3.3.16.1Author:         myNameScript Function:Template AutoIt script.#ce ----------------------------------------------------------------------------; Script Start - Add your code below here
;ControlFocus("title","text",controlID) Edit1=Edit instance 1ControlFocus("打开", "","Edit");Wait 10 seconds for the Upload window to appearWinWait("[CLASS:#32770]","",10)Sleep(2000);Set the File name text on the Edit fieldControlSetText("打开", "", "Edit1", "C:\Users\1\Desktop\test.txt")Sleep(2000);Click on the Open buttonControlClick("打开", "","Button1");

4.打开Compile Script to.exe

 

将之前编辑的文件拖入Au2Exe ,点击Convert

 

 将AutoIT与Selenium结合

# Writer:Taka
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.action_chains import ActionChains
import os
from tools.Hightlightelement import heighLightElementdriver = webdriver.Chrome()
driver.get("https://sahitest.com/demo/php/fileUpload.htm")
sleep(2)
ele = driver.find_element_by_id('file')
heighLightElement(driver,ele)
ActionChains(driver).click(ele).perform()
sleep(2)
os.system(r'D:\PYFILE\PycharmProjects\UI_automation\tools\test.exe')
sleep(3)
driver.quit()


http://chatgpt.dhexx.cn/article/0QNsPwik.shtml

相关文章

java 调用autoit_java和autoit连接

autoit可以实现本机文件的上传,修改,新建,也可以实现网页上文件下载到本地 连接步骤: (1)下载autoitx4java 包,地址在code.google.com/p/autoitx4java。解压后直接将jar包添加到工程里面。然后需要使用jacob包&#xf…

AutoIt在线使用手册地址

AutoIt 在线文档https://autoitx.com/Doc/

AutoIt3.0

autoIt主要用于窗口自动化,结合python,可解决web自动化,页面调出窗口的问题 autoIt脚本代码例子: 1.打开Windows 任务管理器 2.依次点击【应用程序、进程、服务、性能、联网、用户】按钮 3.再次点击应用程序按钮 4.点选第二个…

Python + Selenium + AutoIt 模拟键盘实现另存为、上传、下载操作详解

前言 在web页面中,可以使用selenium的定位方式来识别元素,从而来实现页面中的自动化,但对于页面中弹出的文件选择框,selenium就实现不了了,所以就需引用AutoIt工具来实现。 AutoIt介绍 AutoIt简单介绍下&#xff0c…

autoit 下载图片验证码

autoit 下载图片验证码 自动化测试中,我做了验证码识别的功能,那么接下来就是怎么获取验证码图片了,还好autoit 里面提供了一些方法。下面就介绍一下怎样利用autoit 下载验证码图片: 先说思路: 右键点击验证码 使用…

获取硬盘序列号的真正方法!!

最近要获取磁盘的序列号,在网上找了很久发现大部分都是通过diskpart来查询 这种查询方法只是查询的磁盘的id 真正查询磁盘序列号应该使用下面方法:wmic diskdrive get serialnumber 打开cmd后输入 serialNumber下面的就是硬盘序列号

如何查询硬盘序列号?百度基本都是错的,其实一条命令搞定!

百度上答案不知是不懂还是怎么着,都是通过diskpart -->detail disk查询,查出来的是磁盘ID,不是序列号! 其实查询磁盘序列号方式很简单: 1.Win R打开 “运行” ,在 运行 中输入“cmd”,然后…

手动查询硬盘序列号

win7旗舰版1. 开始-运行-输入:wbemtest 回车 2. 单击"连接", 输入:root\cimv2 回车; 或者ROOT\SecurityCenter 3. 单击"查询", 输入:select * from Win32_PhysicalMedia 应用,出来三个,我这第一…

怎么查询电脑的磁盘序列号和各种硬件信息(Windows系统)

之前实习时遇到过这种情况,听说国家保密局要统计高校领导办公电脑的磁盘信息,防止信息泄露,就让我和同事就统计磁盘的序列号,很简单,就是电脑太多,统计速度太慢啦,都是Windows系统,没…

查看硬盘序列号的方法 和查看设备序列号的方法

查看硬盘序列号 wmic diskdrive get serialnumber 显示的就是序列号了 查看设备序列号 wmic bios get serialnumber

怎么看计算机的硬盘牌子,硬盘序列号,详细教您怎么查看硬盘序列号

有的时候在一些非常时期,我们会需要知道硬盘的序列号,那么这个时候我们要怎么查看电脑的硬盘序列号呢?不慌,稳住。小编现在就带你们打破地方水晶!!接下来我就来告诉你们怎么查看电脑硬盘序列号。 小伙伴们&…

Windows查询计算机设备序列号、MAC地址和硬盘序列号

1 进入命令提示符 搜索cmd,以管理员身份打开命令提示符 2 查询设备序列号 输入命令 wmic bios get serialnumber返回的字符串即为设备序列号(SerialNumber) 3 查询MAC地址 输入命令 ipconfig /all 返回物理地址即为所需MAC地址 需要…

如何查看计算机的硬盘序列号,电脑硬盘序列号怎么查?一招查看硬盘序列号的简单方法...

好多网友想知道自己电脑硬盘序列号是多少?这该怎么查看?硬盘的序列号是一个唯一的识别号,我们安装一些大型的开发软件时都会用到。其实查看硬盘序列号的方法很简单,今天小编教大家一招查看电脑硬盘序列号的简单方法。 具体方法如下&#xff1…

硬盘序列号、设备序列等查询

1.硬盘序列号查询。 1)Windowsr,输入cmd 回车 2)输入diskpart,回车 3)输入list disk,回车 4)输入select disk *(可选),回车 5)输入detail disk,回车结束。 2.ip(mac)地…

windows10如何查看硬盘序列号

使用命令提示符 点击任务栏搜索框或搜索图标,搜索命令提示符并以管理员身份将其打开。 运行命令:wmic diskdrive get model,name,serialnumber ,按Enter键。您将看到列出的连接到计算机的所有硬盘驱动器的型号,名称和序列号。

磁盘序列号,磁盘ID,卷序列号的区别

1. 磁盘序列号 这个东西可以硬盘标签上看到,可查找SN字样,为厂家确定,类似mac地址,属于唯一属性,与OS无关,即使格式化硬盘也不会改变。 windows查看命令:wmic diskdrive get serialnumber 2…

windows查看硬盘序列号

目录 1、打开cmd命令提示,输入diskpart2、输入list disk,查看硬盘基本信息3、输入select disk 0、查看磁盘0信息4、输入detail disk,查看磁盘序列号 按下windowsr,输入cmd打开命令提示 1、打开cmd命令提示,输入diskpa…

cmd命令 查询硬盘序列号,设备序列号,MAC地址,操作系统及安装时间,以及与AIDA64软件的对比

cmd命令 查询硬盘序列号,设备序列号,MAC地址,操作系统及安装时间,以及与AIDA64软件查询结果的对比 统计单位计算机基础信息或计算机资产信息,往往需要统计“操作系统,安装时间,硬盘序列号&…

命令行查看硬盘序列号

1.按WinR打开运行,输入cmd,回车: 2.在命令提示符中输入diskpart,点击回车来启动diskpart程序,通过这个程序来查看硬盘序列号: 3.接着输入并执行list disk, 也就是把电脑上的所有硬盘都罗列出来,图中只有一个硬盘&#…

查询硬盘序列号的方法

首先在开始菜单栏中输入cmd,如下图所示。接着点击程序CMD,如下图所示。然后输入diskpart并按下回车键,如下图所示接下来输入list disk,如下图所示。这样就可以看到我们的磁盘的相关信息了。5. 然后输入select disk 0并按下回车键,如下图所示 …