23-selenium-AutoIt文件上传
发布日期:2021-05-07 13:05:17 浏览次数:24 分类:技术文章

本文共 1264 字,大约阅读时间需要 4 分钟。

目录


前言

  • 做web ui自动化时,有些非input标签且使用电脑系统是Windows时,可使用autoit编写脚本上传文件

AutoIt下载及安装

  • 下载地址:
  • 文档地址:

  • 一路next安装即可

AutoIt菜单功能介绍

  • SciTE Script Editor 编辑器,在这里编写AutoIt脚本
  • AutoIt Windows Info 元素定位器,用于识Windows控件信息
  • Run Script 执行AutoIt脚本
  • Compile Script to.exe 将AutoIt生成 .exe 可执行文件

AutoIt使用

  • 环境准备:csdn上传资源

   元素定位

  •  双击AutoIt window Info
  • 用鼠标按住Find Tool下的图标,然后拖拽到你想定位的元素上

    编写脚本

  • 打开 SciTE Script Editor编辑器,开始写脚本
WinActivate("打开");ControlSetText("打开", "", "Edit1", "baidu.png" );Sleep(2000);ControlClick("打开", "", "Button1");

    常用语法

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

   参数说明

  • title:AutoIt Window Info识别出的Title字段
  • controlID:AutoIt Window Info识别出的Class和Instance的拼接

    运行

  • Tools-->go 或F5

    打包

  • Tools-->build 或F7

参数化脚本

     test.exe param1 “This is a string parameter” 99

  • $CmdLine[0] 获取的是命令行参数的总数,在上例中$CmdLine[0]=3
  • $CmdLine[1]~$CmdLine[63] 获取的是命令行参数第1到第63位,这个方式最多只能获取63个参数,不过正常情况下是足够用的
  • $CmdLineRaw 获取的是未拆分的所有参数,是一个长字符串,这种情况下不局限与63个参数
WinActivate("打开");ControlSetText("打开", "", "Edit1", $CmdLine[1] );Sleep(2000);ControlClick("打开", "", "Button1");
  • 验证

上一篇:11-Python-作用域和命名空间
下一篇:03-Locust-命令行运行及参数说明

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月03日 09时49分46秒