
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");
- 验证
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月03日 09时49分46秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LeetCode - 字符串相乘
2019-03-04
maya里创建不同颜色大小的HeadsUpDisplay的效果
2019-03-04
python 导航栏
2019-03-04
Python根据程序名称结束进程
2019-03-04
C# 适配器模式
2019-03-04
二分查找与插入排序的结合使用
2019-03-04
71 简化路径(模拟、栈)
2019-03-04
892 三维形体的表面积(分析)
2019-03-04
40. 组合总和 II(dfs、set去重)
2019-03-04
16 最接近的三数之和(排序、双指针)
2019-03-04
1333 餐厅过滤器(treemap映射)
2019-03-04
python中的all函数
2019-03-04
1137 第 N 个泰波那契数(迭代、记忆性递归)
2019-03-04
279 完全平方数(dfs)
2019-03-04
279 完全平方数(bfs)
2021-05-07
865 具有所有最深结点的最小子树(递归)
2021-05-07
738 单调递增的数字(找出逆序的位置)
2021-05-07
410 分割数组的最大值(二分查找、动态规划)
2021-05-07
875 爱吃香蕉的珂珂(二分查找)
2021-05-07
693 交替位二进制数(位运算)
2021-05-07