UiBot Creator V3.5更新日志
立即下载
(更新时间2019-10-15)
新手引导功能,能指导用户新建-编辑-运行一个简单的流程。
在帮助菜单中新增新手【重置引导】功能,如图:
点击后可打开查看命令中心页面
点击右侧任意一个命令模块可展开查看该模块详情:
点击【安装】按钮可安装该命令模块
安装完以后会在左侧的命令面板显示出已安装的命令:
l 【取四舍五入值】命令,新增参数,保留小数位,可指定目标数据保留小数后几位。
基本使用:
Dim iRet
iRet = Math.Round(123.4567,2)
TracePrint iRet
输出:选中的内容 第3行:123.46
l 【点击目标】、【移动到目标上】命令,如果目标元素不在浏览器所显示的范围内,会先滚动到该元素所在的位置后操作该元素。
移除【输入文本】、【模拟按键】、【输入密码】可选参数-操作类型中的“后台操作“,如图
l 由于【在目标中输入密码】这个命令的实现并不是像键盘命令中的【在目标中输入密码】一样,先找到后目标后再输入,而是检查元素后再输入所以改名为【检查目标后输入密码】。如下表:
3.3.0 | 3.5.0 |
| |
l KeyBox命令目前无法在招商银行的网上银行输入特殊字符
2.5 界面元素
l 新增【获取父元素】命令,选择目标后,能够根据用户指定的向上级别,向上查找并返回父元素。
基本使用:
1. 选择一个目标元素,如下图
2. 填写需要向上获取的父元素级别
3. 运行获取父元素
数组操作
l 新增【在数组头部添加元素】命令,在数组头部添加元素并返回数组。
基本使用:
Dim arrRet = [2,3,4]
arrRet = unshift(arrRet,1)
TracePrint arrRet
输出:选中的内容 第3行:[ 1, 2, 3, 4 ]
l 【在数组尾部添加元素】命令,在数组尾部添加元素并返回数组。
基本使用:
Dim arrRet = [1,2,3,4]
arrRet = push(arrRet,5)
TracePrint arrRet
输出:选中的内容 第3行:[ 1, 2, 3, 4, 5 ]
l 新增【删除并返回第一个元素】命令,删除并返回数组的第一个元素。
基本使用:
Dim arrRet = [1,2,3,4]
Dim item
item = shift(arrRet)
TracePrint arrRet
TracePrint item
输出:选中的内容 第4行:[ 2, 3, 4 ]
输出:选中的内容 第5行:1
l 新增【删除并返回最后元素】命令,删除并返回数组的最后一个元素
基本使用:
Dim arrRet = [1,2,3,4]
Dim item
item = pop(arrRet)
TracePrint arrRet
TracePrint item
输出:选中的内容 第4行:[ 1, 2, 3]
输出:选中的内容 第5行:4
l 新增【插入元素】命令,在数组指定位置添加一个元素
基本使用:
Dim arrRet = [1,2,3,4]
arrRet = insert(arrRet,1,1.5)
TracePrint arrRet
输出:选中的内容 第3行:[ 1,1.5, 2, 3,4]
l 新增【截取数组】命令,截取数组从指定位置开始到指定位置结束的元素,返回数组。
基本使用:
Dim arrRet = [1,2,3,4]
arrRet = splice(arrRet,1,2)
TracePrint arrRet
输出:选中的内容 第3行:[ 2, 3 ]
l 新增【合并数组】命令,合并两个数组。
基本使用:
Dim array1= [1,2,3,4]
Dim array2= [5,6,7,8]
arrRet = concat(array1,array2)
TracePrint arrRet
输出:选中的内容 第3行:[ 1, 2, 3, 4, 5, 6, 7, 8 ]
l 新增【过滤数组数据】命令,过滤数组的中的字符串。
基本使用:
Dim array= ["星期一","星期二","星期三","星期四"]
Dim arrRet1 = []
Dim arrRet2 = []
arrRet1 = Filter(array,"星期一",true)
arrRet2 = Filter(array,"星期一",false)
TracePrint arrRet1
TracePrint arrRet2
输出:
选中的内容 第6行:[ "星期一" ]
选中的内容 第7行:[ "星期二", "星期三", "星期四" ]
l 【替换字符串】命令替换完字符串后,光标定位在替换的文字后
l 【文字批量替换】:
1. 可选参数中的【向下/向后查找】默认值改为“是”,【替换方式】默认值改为“替换第一个符合条件的内容”。如下表:
3.3.0版本 | 3.5.0版本 |
| |
2. 在使用时,不需要先选中需要替换的内容进行替换了,可直接替换匹配到的字符串。
l 修改【设置光标位置】命令的参数:“移动位置“改为”移动次数“,移动方式中的“字“改为“字符“,如下表:
3.3.0版本 | 3.5.0版本 |
| |
l 修复【移动光标位置】命令移动方向参数配置错误问题
l 修复【查找文本后设置光标位置】命令默认参数错误的问题
l 【打开文件或网址】命令,【等待方式】参数选择“等待应用程序执行到退出“时
1. 如果打开的应用是浏览器或网址,那么命令会直接返回0
2. 如果打开文件或者网址为空时直接返回0
3. 其他应用程序会等待应用执行到退出时返回0
l 【Post提交JSON表单】命令的命令原型修改如下表:
3.3.0 | 3.5.0 |
HTTP.Post("", {}, 60000) | HTTP.PostJson("", {}, 60000) |
使用方式不变,3.3.0使用该命令的流程没有影响,依然可以兼容使用。
基本使用:
1. 插入【创建写屏对象】命令,
2. 点击写屏区域,使用鼠标框选范围
3. 插入【绘制文字】命令,可指定文字的大小、颜色和现实内容
4. 由于流程块运行完毕后会,文字会直接消失,为了能显示出文字,添加【延时】命令,延时10000毫秒(10秒)
5. 点击运行,效果如下
源代码:
dim objWindow = ""
objWindow=PrintToScreen.CreateWindow({"height":219,"resolution":{"height":1200,"width":1920},"width":1106,"x":7,"y":389},true)
PrintToScreen.DrawText(objWindow,"UiBot Creator 3.5.0",54,[255,0,0])
Delay 10000
l 新增支持桌面应用程序、Java程序、sap程序的表格抓取。
l 更新数据抓取功能的UI引导。
l 优化数据抓取的错误提示。
基本使用:
1. 在需要抓取的表格中,选择任意一个单元格
2. 选取后,数据抓取工具会将抓取到的数据展示出来。
3. 点击完成,即可将数据抓取命令插入到编辑器中
4. 运行程序后,打印输出数据抓取命令返回的结果可以看到之前抓取到的数据
4.1 优化
l 优化应用命令传入错误的参数或参数类型时报错信息。
l 优化数组使用不规范时的报错信息。
4.2 修复
l 修复无法运行选中非连续命令的问题。
l 修复【打开文件对话框】命令,参数输入错误时会引起崩溃的问题。
l 修复目标编辑器使用通配符后无法找到目标的问题。
l 修复数据库配置对话框,保存后参数顺序会变动的问题。
l 修复KeyBox命令多次输入之后丢字的问题。
l 修复KeyBox硬件无法识别的问题。
l 修复KeyBox输入特殊字符时会触发其他键的问题。
l 修复在某些情况下插入命令时,弹出“命令插入失败,错误码SyntaxError:Unexpected end of JSON input“错误问题。
l 修复在源代码视图下,设置/取消断点快捷键无效的问题。
l 修复时间线保存失败的问题。
l 修复msghost日志引起崩溃的问题。
l 修复在源码里选中代码后, 可视化中的代码被全选的问题。
l 修复命令返回值为数组时,无法直接使用下标获取数组值的问题
l 修复Chrome扩展崩溃的BUG
特别说明:范例需要office 2007以上 或者WPS2016
JNLP支持请到安装目录下的 support\java 下安装一下 JavaExtensionInstaller.exe
感谢您对 UiBot的支持,若您有任何使用上的问题,请在社区发帖说明。 也可加入UiBot 交流群获取支持。
UiBot 交流⑦群:950648644(UiBot使用问题咨询)7*24小时客服:>点击联系<
历史版本更新:点击查看