关于AutoIT

AutoIt设计初衷是对PC进行批量配置。后来以为其简单,轻量级的特点,多用于设计重复工作脚本。

以下是截取的主要功能模块code…

GUI界面:

;gui
#include <GUIConstantsEx.au3>
Func GetConvertXMLName()
    Local $file, $btn, $msg, $input
    GUICreate("Please select convert XML:", 390, 80, @DesktopWidth / 2 - 200, @DesktopHeight / 2 - 45, -1, 0x00000018); WS_EX_ACCEPTFILES
    $file = GUICtrlCreateCombo("Loader\Scripts\FullQAImportLoaderScript.xml", 20, 22, 280, 25, 0x0003) ; create first item
    GUICtrlSetData(-1, "Loader\Scripts\MDSLoaderScript.xml", "Loader\Scripts\FullQAImportLoaderScript.xml") ; add other item snd set a new default
    $btn = GUICtrlCreateButton("OK", 310, 20, 70, 25)
    GUISetState()
    $msg = 0
    While $msg <> $GUI_EVENT_CLOSE
        $msg = GUIGetMsg()
        Select
            Case $msg = $btn
                ExitLoop
        EndSelect
    WEnd
    If $msg = $GUI_EVENT_CLOSE Then Exit
    $input = GUICtrlRead($file)
    GUIDelete()
    Return $input
EndFunc

热键:

HotKeySet("{Esc}", "captureEsc")
Func captureEsc()
   If MsgBox(4,"","Do you really want to quit?") = 6 Then Exit
EndFunc

文件操作:

Local $search = FileFindFirstFile($Dir&"*")
While 1
   Local $file = FileFindNextFile($search)
   If @error Then ExitLoop
   Sleep (1000)
WEnd

这则表达式:

$file = StringRegExp($read, ‘<File>\\‘&StringRegExpReplace($input, "Script.xml", "")&‘\\(.*?)</File>‘, 3)
$R = StringRegExpReplace($IntanceName, ".xml", "")

对控件操作:

ControlClick("[ New ]", "", "WindowsForms10.BUTTON.app.0.2bf8098_r11_ad17")
Send($fileName[0])
Sleep (1000)
WinWait("[ New ]")
If Not WinActive("[ New ]","") Then WinActivate("[ New ]","")
ControlSetText("[ New ]", "", "WindowsForms10.RichEdit20W.app.0.2bf8098_r11_ad11", $read)

其实他的官方特别详细,推荐。。。

时间: 2024-08-05 04:10:15

关于AutoIT的相关文章

python+selenium+autoit实现文件上传

问题 在做web端ui层自动化的时候会碰到文件上传的操作,经常有朋友问到,这里总结一下 解决方案 第一种:type=file的上传文件,类似如下的 使用类似这样的代码就可以完成: driver.find_element('name','file').send_keys('./小强测试品牌.png') 第二种:就是第一种除外的,实现起来较为麻烦,这里用到了autoit,大致步骤如下: 1.下载并安装autoit,之后在开始菜单可以看到如下 AutoIt Windows Info 用于识别Windo

selenium借助AutoIt识别上传(下载)详解

转自:http://www.cnblogs.com/fnng/p/4188162.html AutoIt目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作.它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务. 官方网站:https://www.autoitscript.com/site/ 从网站上下载AutoIt并安装,安装完成在菜单中会看到图4.13的目录: 图4.13  AutoIt菜单 AutoIt

AutoIt实现上传和下载

使用,用鼠标单击,鼠标将变成一个小风扇形状的图标.按住鼠标左键,将其拖动到需要识别的控件上. 文件名输入框的 class 为"Edit",Instance 为"1" ,所以文件名 为"Edit1". 打开按钮的 class 为"Button",Instance 为"1" ,所以 保存为"Button1". 打开,编写脚本.ControlFocus()方法用于识别Window窗口.WinW

selenium+java利用AutoIT实现文件上传

1.AutoIT介绍 AutoIT是一个类似脚本语言的软件,利用此软件我们可以方便的实现模拟键盘.鼠标.窗口等操作,实现自动化. 2.实现原理 利用AutoIT编写合适的脚本,然后将脚本编译成可执行文件,在自动化实现时,直接调用此脚本实现文件上传. 备注:编写脚本和编译,需要借助AutoIT提供的工具,但是脚本编译成可执行文件后,可以直接使用,不再需要安装AutoIT. 3.自动化调用 AutoIT脚本编译成可执行文件后,放到本地的某一个目录下 自动化实现过程中,需要上传图片时,首先定位到[上传

python使用webdriver处理上传文件(使用AutoIt)

一.前言 在使用python+webdriver做web自动化时,遇到上传本地文件时,无法通过webdriver进行处理.这是需要借助于第三方工具来解决此问题.下面就将介绍这个工具(AutoIt)的使用方法. 二.AutoIt的使用 2.1.AutoIt的下载与安装 下载地址:https://www.autoitscript.com/site 下载后,直接点击exe文件进行安装,这里我就不鸡婆了. 2.2.AutoIt的使用 安装后,在电脑所有程序中会与AutoIt v3文件夹,点开,里面会有A

selenium webdriver 右键另存为下载文件(结合robot and autoIt)

首先感谢Lakshay Sharma 大神的指导 最近一直在研究selenium webdriver右键菜单,发现selenium webdriver 无法操作浏览器右键菜单,如图 如果我想右键另存为,根本操作不了. 也有在网上看到webdriver right click option的一些代码,拿来用发现不能用的. Actions act = new Actions(driver); WebElement link = driver.findElement(By.id("xpath"

Autoit中用PrintWindow替代ScreenCapture函数实现截图

想截取躲在后面的窗体或控件,找到了PrintWindow函数,幸运的是Autoit3也对此进行了封装以方便使用. 于是乎,将帮助文件里的_WinAPI_PrintWindow()实例改写了一下,以替代ScreenCapture系列函数: #include <WinAPIGdi.au3> #include <Clipboard.au3> HotKeySet("q", "exam") While 1 Sleep(100) WEnd Func ex

Python+selenium+autoIT组合 处理swfupload上传图片

Python+selenium不能直接处理swfupload图片上传的问题.需要借助鼠标模拟点击按钮,调用autoit生成的exe处理程序完成. 1,selenium 元素定位到上传按钮,模拟鼠标点击 upload_20=self.brow.find_element_by_css_selector("#SWFUpload_20") ActionChains(self.brow).click(upload_20).perform() 2,安装 autoit ,编写生成打开点击上传图片后的

如何使用AutoIT完成单机测试

下面我们来介绍如何使用AutoIT完成单机程序的自动化测试.使用AutoIT完成桌面应用程序的自动化测试,最重要的是找到识别GUI对象的方法,然后调用AutoIT函数来操纵它或读取它的属性值,并与正确的结果进行比较.AutoIT内置了大量操作Windows标准控件的方法,可以满足一般应用程序的测试需求.我们还可以通过调用动态库或COM扩展的方式来扩展AutoIT的功能. 1. 识别窗口的方法 编写自动化脚本的时候,首先要解决的一个问题就是如何(在众多窗口中)准确识别出目标窗口.一般来说,我们常把

[转载] yonken autoit入门教程小结

对于听说过autoit脚本的朋友,下面的入门教程是个不错的教材,建议大家看看 作者: yonken 据我了解需要编写AutoHotkey/AutoIt脚本来实现自动化操作的用户很多都是网管,其它则可能是一些个人用户,他们一般都具有相当的技术水平,而且都希望能借助脚本来完成某些以往需要人工操作的重复性劳动,但限于语言条件上的限制可能对官方的帮助文档有较难理解之处.为方便读者,我将从最简单的说起,每个示例尽可能同时给出相应的AHK和AU3版本代码.本文将尽可能用较通俗的语言描述,但并不打算讲解语法基