精华内容
下载资源
问答
  • autoit使用

    2013-12-09 12:32:00
    autoit下载地址: http://www.autoitx.com/thread-12964-1-1.html?sid=4zMMSb 在autoit的安装目录下有个Au3Info.exe文件,该文件可以查看windows控件的信息,包括控件ID,类别名,高级模式,控件点击坐标等 ...

    autoit下载地址:

    http://www.autoitx.com/thread-12964-1-1.html?sid=4zMMSb

     

    在autoit的安装目录下有个Au3Info.exe文件,该文件可以查看windows控件的信息,包括控件ID,类别名,高级模式,控件点击坐标等

       用途是在操作控件函数的参数查询,如:ControlClick ( "标题", "文本", 控件ID [, 按钮 [, 点击次数 [, X坐标 [, Y坐标 ]]]] ),这里面就需要用到Au3Info.exe

     

    拖动finder tool到指定位置,可以得出控件函数的参数

     

     

    eg:打开Notepad,输入字符,保存

    Run("notepad.exe")
    WinWaitActive("无标题 - 记事本")
    Send("This is some text.")
    send ("^s")
    WinWaitActive("另存为")
    Send("123.txt","[CLASS:Edit]")
    Send("{ENTER}")

    保存为.au3格式,然后run script后将生成一个.exe格式

    将会执行如上代码,生成一个123.txt

    转载于:https://www.cnblogs.com/cloud-test/p/3465139.html

    展开全文
  • autoit 使用方法

    2010-10-24 21:37:42
    autoit 使用方法 autoit 使用方法 autoit 使用方法
  • autoIT 使用方法

    2010-07-22 15:48:34
    autoit使用方法, 是个好东西,希望大家保存。可以保存期
  • AutoitAutoit 使用

    2018-06-06 22:42:00
    一、Autoit 上传文件、 1.常用语法 - WinActivate("title") 聚焦到指定活动窗口- ControlFocus ( "title", "窗口文本", controlID) 设置输入焦点到指定窗口的某个控件上;- WinWait ( "title" , "窗口文本" , 超时...

    一、Autoit 上传文件、

    1.常用语法

    - WinActivate("title")         聚焦到指定活动窗口
     - ControlFocus ( "title", "窗口文本", controlID)   设置输入焦点到指定窗口的某个控件上;
     - WinWait ( "title" , "窗口文本" , 超时时间 )  暂停脚本的执行直至指定窗口存在(出现)为止;
     - ControlSetText ( "title", "窗口文本", controlID, "新文本" )   修改指定控件的文本;
     - Sleep ( 延迟 )   使脚本暂停指定时间,单位是毫秒;
     - ControlClick ( "title", "窗口文本", 控件ID , 按钮 , 点击次数 )   向指定控件发送鼠标点击命令;

    2.编写脚本

    1)打开网页,点击到上传文件界面。

    如博客园->新随笔->上传图片,停留在此界面不动

    2)打开SciTE Script Editor编写脚本

    WinActivate("打开文件")
    ControlSetText ( "打开文件", "", “Edit1”, "d:\1.jpg" )   
    Sleep ( 2000 )  
    ControlClick ( "代开文件", "", “Button1” )  

    编辑完后运行,可看到图片上传成功

    3.元素定位

    打开AutoIt Window Info定位上传文件窗口的元素(title和control id)

    control ID由class和instance组成

    4.导出exe文件

    打开AutoIt Window Info 将脚本导出exe文件

    直接点击exe文件运行或通过cmd运行可看见图片上传成功

    5.python运行

    (参考批量上传图片)

    二、命令行参数上传图片

    通过命令行参数批量上传图片

    1.命令行参数

    参数化传入的参数,可以通过autoit的命令行参数:
    ```
        myProg.exe param1 “This is a string parameter” 99
    ```
    在脚本中,可用以下变量获取命令行参数

    $CmdLine[0] ; = 3
    $CmdLine[1] ; = param1
    $CmdLine[2] ; = "This is a string parameter"
    $CmdLine[3] ; = 99
    $CmdLineRaw ; = 'param1 "This is a string parameter" 99'

    - $CmdLine[0] 获取的是命令行参数的总数,在上例中$CmdLine[0]=3
    - $CmdLine[1]~$CmdLine[63] 获取的是命令行参数第1到第63位,这个方式最多只能获取63个参数,不过正常情况下是足够用的
    - $CmdLineRaw 获取的是未拆分的所有参数,是一个长字符串,这种情况下不局限与63个参数

    2.将如下代码保存为.exe文件后(文件名随便取一个:cmdjpg.exe),在cmd执行一次,看是否成功
    ```
    WinActivate("文件上传");
    ControlSetText("文件上传", "", "Edit1", $CmdLine[1] );
    Sleep(2000);
    ControlClick("文件上传", "", "Button1");
    ```

    3.用python代码执行
    ```python
    # 需上传图片的路径
    file_path = "D:\\1.png"
    # 执行autoit上传文件
    os.system("C:\Users\Gloria\Desktop\cmdjpg.exe %s" % file_path)  # 你自己本地的
    ```

    三、批量上传图片

    1.方法一:先把要上传的图片放到一个list下,然后for循环
    ```python
    # 把需要上传的图片放到一个list下
    all_png = ["D:\\1.png", "D:\\2.png", "D:\\3.png", "D:\\4.png"]
    # 循环点击上传图片
    for i in all_png:
        # 1点开编辑器图片

        # 2点开文件上传按钮
        # 执行autoit上传文件

        os.system("C:\Users\Gloria\Desktop\cmdjpg.exe %s" % i)  # 你自己本地的.exe路径
        time.sleep(3)
    ```

    2.方法二:把要上传的图片编号,如:0.png , 1.png, 2.png这种(从0开始编号),放到同一目录下,然后for循环
    ```python
    # 循环点击上传图片
    for i in range(4):
        # 1点开编辑器图片
        # 2点开文件上传按钮
        # 文件名

        file_name = "D:\\%s.png" % i  # 参数化路径名称
        # 执行autoit上传文件
        os.system("C:\Users\Gloria\Desktop\cmdjpg.exe %s" % file_name)  # 你自己本地的.exe路径
        time.sleep(3)
    ```

     方法2参考代码:

     1 from selenium import webdriver
     2 from selenium.webdriver.support.wait import WebDriverWait
     3 import os
     4 import time
     5 profile_path = r'C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\2hzyvtjr.default'
     6 profile = webdriver.FirefoxProfile(profile_path)
     7 driver = webdriver.Firefox(profile)
     8 
     9 def find_element_(loactor):
    10     e = WebDriverWait(driver,timeout = 30).until(lambda x : x.find_element(*loactor))
    11     return e
    12 
    13 def find_elements_(loactor):
    14     e = WebDriverWait(driver,timeout = 30).until(lambda x : x.find_elements(*loactor))
    15     return e
    16 
    17 driver.get(r'http://www.cnblogs.com/dhs94/')
    18 find_element_(('id','blog_nav_newpost')).click()
    19 #循环上传图片
    20 for i in range(4):
    21     find_element_(('id','Editor_Edit_EditorBody_uploadImage')).click()
    22     iframes = find_elements_(('css selector','iframe'))
    23     driver.switch_to_frame(iframes[1])
    24     # find_element_(('name','file')).send_keys(r'C:\Users\lintao\Desktop\me.jpg')
    25     find_element_(('css selector','.qq-upload-button')).click()
    26     file_path=r'd:\Pictures\pjy\%s.jpg'%i
    27     os.system(r'C:\Users\Administrator\Desktop\ss.exe %s'%file_path)
    28     driver.switch_to_default_content()
    29     time.sleep(5)

     

    转载于:https://www.cnblogs.com/dhs94/p/9147823.html

    展开全文
  • AutoIt使用笔记

    2018-09-29 10:00:36
    #其中,title即AutoIt Window Info识别出的Title字段,controlID即AutoIt Window Info识别 ;出的Class和Instance的拼接,如上图拼接后的结果应为:Button1 ;这里的代码对照着上上个代码块看,很容易看懂的 ;第一...

    ;该脚本的语法是: ;分号代表注释
    ;#ControlFocus ( “title”, “窗口文本”, controlID) 设置输入焦点到指定窗口的某个控件上
    ;#WinWait ( “title题” , “窗口文本” , 超时时间 ) 暂停脚本的执行直至指定窗口存在(出现)为止
    ;#ControlSetText ( “title”, “窗口文本”, controlID, “新文本” ) 修改指定控件的文本
    ;#Sleep ( 延迟 ) 使脚本暂停指定时间段
    ;#ControlClick ( “title”, “窗口文本”, 控件ID , 按钮 , 点击次数 ) 向指定控件发送鼠标点击命令
    ;#其中,title即AutoIt Window Info识别出的Title字段,controlID即AutoIt Window Info识别
    ;出的Class和Instance的拼接,如上图拼接后的结果应为:Button1

    ;这里的代码对照着上上个代码块看,很容易看懂的
    ;第一步:聚焦另存为窗口,title:另存为,“text”,controlId:写ID可以识别
    ControlFocus(“另存为”,“text”,“1001”)
    ;暂停脚本的执行直至指定窗口存在(出现)为止
    WinWait("[CLASS:#32770]","",10)
    ;第二步:填充文件名地址,其中$CmdLine[1]代表exe执行时的动态参数,

    ;ControlSetText(“另存为”,"",“Edit1”,$CmdLine[1]) #动态获取另存为标题
    ControlSetText(“另存为”,"",“Edit1”,“金服网页2”)
    ;延时函数
    Sleep(2000)
    ;第三步:点击保存按钮,进行下载,title:另存为,“text"写成空,controlId:写成Button2(ClassnameNN)也可以识别
    ControlClick(“另存为”,”",“Button1”)
    WinWait("[CLASS:#32770]","",10)
    ControlClick(“确认另存为”,"",“Button1”)

    上述脚本可以实现网页另存为,保存网页的功能
    再用python调用autoit生成的exe文件,可以下载想要的网页,(firefox保存的网页打开效果接近于截图的效果)再自动化测试过程中可以保存网页留下“截图”
    os.system (r’“D:\Documents\auto_lingcunwei.exe”’)
    动态输入框标题名称:
    autoit脚本,传参处:CmdLine[1]rulename;ControlSetText("","","Edit1",CmdLine[1]就获取的是rule_name的值 ;ControlSetText("另存为","","Edit1",CmdLine[1]) #动态获取另存为标题
    python脚本如下:
    from datetime import datetime
    t = datetime.now ().strftime (’%Y%m%d%H%M%S’)
    rule_name=‘PC首页’+t
    #调用exe保存网页
    os.system (“D:\Documents\auto_lingcunwei.exe” + " " + rule_name)

    在线手册:
    https://www.jb51.net/shouce/autoit/

    展开全文
  • AutoIT使用总结一

    千次阅读 2015-10-09 10:35:50
    刚接触autoit,总结一下自己曾出现过的小问题。  #include "IE.au3" IE.au3 存在兼容性问题。 我使用的是IE10有时候通过ControlClick(...)无法执行。 正常情况下也可以通过其他方法实现click事件。 ...
    刚接触autoit,总结一下自己曾出现过的小问题。
     #include "IE.au3"
    IE.au3 存在兼容性问题。
    我使用的是IE10有时候通过ControlClick(...)无法执行。
    正常情况下也可以通过其他方法实现click事件。
    1、获取按钮所属form对象$oForm
        _IEFormSubmit ($oForm,1)   ;可实现提交事件
    2、通过控件id获取对象,_IEGetObjById()/_IEFormGetObjById()
        $osubmit=_IEGetObjById($oQuery1,"su")   ;获取控件对象
        _IEAction($osubmit,"click")   ;执行click事件
    3、利用autoit中模拟鼠标操作
        获取到点击控件的x/y坐标
        MouseClick("left",623,655,1)    
        使用这种方法不能精确实现正确的操作,比如浏览器窗口大小变化对控件位置的变化有影响
    注意:1、如果控件无id,也没有设置name属性,可以通过查找控件的类别名
                来获取控件对象。(目前还没弄明白怎么获取某个控件的类别名,回头
                再来补吧)
                2、如果开发人员使用的链接<a/>实现的click操作,ControlClick()方法将无法使用
                其作用于按钮、复选框、单选框。
                3、在使用MouseClick()时,最好把窗口最大化,最大化的方法大概有三种。
    4、窗口最大化
        1)设置IE窗口属性值
                    _IEPropertySet ($OIE, "left",0)
                    _IEPropertySet ($OIE, "top",0)
                    _IEPropertySet ($OIE, "height",@DesktopHeight-30)
                    _IEPropertySet ($OIE, "width",@DesktopWidth)
        2)使用组合快捷键Alt+Space+X
                   WinActivate($title,"")    ;先激活需要最大化的窗口
                    Send("!+{SPACE}+X")
        3)使用WinSetState设置窗口状态
                    WinSetState($title,"",@SW_MAXIMIZE)
    展开全文
  • 使用记录: 1. 打开被测桌面程序; 2. 打开AutoIt,用finder tool拖拽到控件上,可以看到控件的信息; 3. 如果空间的Title、Control Info抓不到,可以看Mouse下面显示的坐标,比如一些被放置在panel中的按钮等,...
  • autoit使用des加密解密

    2016-09-22 15:16:40
    直接使用crypt包,默认包含的,不用安装,引用即可 [code="java"] #include Global $key = "this is the test key"; Global $str = "testvalue" _Crypt_Startup() $hKey = _...
  • 效果图: 直接上源码了 #cs -------------------------------------------------------------------------... AutoIt Version: 3.3.12.0 Author: Qiulp Script Function: Template AutoIt script. #ce ------...
  • autoit 使用excel自带函数操作excel

    千次阅读 2015-05-19 15:08:00
    Looking into the includes <Excel.au3> helped shed some light on things. To summarize what I've found for others who may be learning as I am. Direct use of Excel Functions ...
  • AutoIt3使用

    千次阅读 2019-09-07 14:16:08
    AutoIt 的大部分窗口函数都有窗口标题和文本参数,比如说下面的 WinWaitActive 函数。这个函数的功能是使脚本暂停执行并一直等到指定窗口出现且激活为止。 WinWaitActive ( "窗口标题", ["窗口文本"], [超时时间] ...
  • autoit工具使用

    2014-08-27 17:18:16
    http://kkboxsqa.wordpress.com/2014/03/21/windows-automation-testing-framework-autoit-%E5%B7%A5%E5%85%B7%E4%BB%8B%E7%B4%B9/
  • AutoIt简单使用

    2018-07-03 15:40:00
    以上是自己在公司做培训的PPT首页,其实在线的中文参考文档很全面,很值得学习的。 转载于:https://www.cnblogs.com/hupilan521/p/9238044.html
  • Autoit使用

    2016-08-01 13:29:29
    使用Autoit编写的代码,如果在c盘的根目录下,要加#RequireAdmin语句。 #RequireAdmin 打开exe文件,使用Run("***.exe") WinWaitActive("窗口标题")+send(" ")语句,可根据弹出的窗体进行设置。 其中,...
  • Selenium中Autoit使用

    2020-05-06 17:34:14
    2、安装后,打开Autoit window info 帮助识别...4、编写Autoit脚本,并使用tool-go运行看是否报错,若存在乱码,点击Ctrl+F7,无错后,保存为upfile.au3 5、脚本编辑运行无误后,将其保存。然后打开Complie Scr...
  • 下面我们来介绍如何使用AutoIT完成单机程序的自动化测试。使用AutoIT完成桌面应用程序的自动化测试,最重要的是找到识别GUI对象的方法,然后调用AutoIT函数来操纵它或读取它的属性值,并与正确的结果进行比较。...
  • AutoIt3使用攻略

    2020-04-24 00:17:19
    -调试代码时候 如何在编辑器控制台 输入 ConsoleWrite($goods_id) -快速运行带 F5 停止运行 ctrl+break 右手下+Ins前面的键
  • AutoIt Imgur UDF 一个AutoIt UDF,可帮助您使用Imgur API上传图像。
  • AutoIt

    2019-09-29 11:44:27
    AutoIt 目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。而这是其它语言不...
  • AutoIT+Selenium的使用

    千次阅读 2019-03-30 11:49:30
    使用模拟击键,鼠标移动和窗口/控制操作的组合,以便以其他语言(例如VBScript和SendKeys)不可能或不可靠的方式自动执行任务。 安装AutoIT 访问这个网址:https://www.autoitscript.com/site/autoit/downloads/ ...
  • Autoit

    2017-11-29 14:32:00
    AutoIt目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于WindowsGUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。 官方网站:...
  • ScrollWheelScript AutoIT脚本,无需使用鼠标滚轮即可实际使用
  • 使用AutoIt实现文件上传 在网页上上传文件的时候,Selenium无法直接操作如Flash、JavaScript 或Ajax 等技术所实现的上传功能,这时候我们需要借用一个叫做AutoIt的软件来帮助我们事先自动化的上传操作。 ...
  • 使用AutoIT做自动化测试 1.课程设计目的: 1)理解自动化测试 2)学会应用AutoIT进行自动化测试 2.课程设计内容: 1)在文本中编辑数学表达式 2)使用AutoIT读取该本文进行计算,并将结果存储 3.课程设计过程...
  • UI自动化测试AutoIT工具使用

    千次阅读 2019-06-13 16:12:36
    AutoIt 目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。而这是其它语言不...
  • 项目组这次要发布一个项目,需要实施人员根据现场的机器情况,修改项目配置文件的几个节点,为了减轻实施人员的工作负担,我应用AutoIt写了一个小界面,实施人员只需在该界面上点几个按钮,就能够完成文件的配置。...
  • 在写QQ邮箱自动发送邮件功能的时候,要实现上传附件功能,需要对Windows界面进行操作,但是selenium无法实现,可以使用AutoIt,利用此工具来识别Windows控件信息,如输入框、按钮等。 下面使用步骤: 1.下载AutoIT3...
  • 使用AutoIt获取控件信息

    万次阅读 2016-10-15 10:59:45
    安装完AutoIT后,会有工具AutoIt Info工具: 1、首先打开AutoIt Windows Info 工具,鼠标点击Finder Tool,鼠标将变成一个小风扇形状的图标,按住鼠标左键拖动到需要识别的控件上。
  • autoit

    2015-03-26 15:04:09
    AutoIt 目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。而这是其它语言不...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 760
精华内容 304
关键字:

autoit使用