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小时客服:>点击联系<
历史版本更新:点击查看