【更新日志】UiBot Creator v3.5

雪魂 2019-10-15 4269


UiBot Creator V3.5更新日志

立即下载

(更新时间2019-10-15

致亲爱的UiBot用户们本次更新如下:


1    界面调整

新手引导功能,能指导用户新建-编辑-运行一个简单的流程。
在帮助菜单中新增新手【重置引导】功能,如图:

1.1  新增新手引导

_【更新日志】UiBot Creator v3.5

1.2  新增命令中心

_【更新日志】UiBot Creator v3.5

点击后可打开查看命令中心页面

_【更新日志】UiBot Creator v3.5

点击右侧任意一个命令模块可展开查看该模块详情:

_【更新日志】UiBot Creator v3.5

点击【安装】按钮可安装该命令模块
安装完以后会在左侧的命令面板显示出已安装的命令:

 

2    命令

2.1  数学命令

l  【取四舍五入值】命令,新增参数,保留小数位,可指定目标数据保留小数后几位。

_【更新日志】UiBot Creator v3.5
基本使用:
Dim iRet
iRet = Math.Round(123.4567,2)
TracePrint iRet
 

输出:选中的内容 3行:123.46


2.2   鼠标命令

l  【点击目标】、【移动到目标上】命令,如果目标元素不在浏览器所显示的范围内,会先滚动到该元素所在的位置后操作该元素。

 

2.3   键盘命令

移除【输入文本】、【模拟按键】、【输入密码】可选参数-操作类型中的“后台操作“,如图

_【更新日志】UiBot Creator v3.5 


2.4   KeyBox命令

l  由于【在目标中输入密码】这个命令的实现并不是像键盘命令中的【在目标中输入密码】一样,先找到后目标后再输入,而是检查元素后再输入所以改名为【检查目标后输入密码】。如下表:

3.3.0

3.5.0

_【更新日志】UiBot Creator v3.5

_【更新日志】UiBot Creator v3.5

l  KeyBox命令目前无法在招商银行的网上银行输入特殊字符

 

 2.5   界面元素

l  新增【获取父元素】命令,选择目标后,能够根据用户指定的向上级别,向上查找并返回父元素。

_【更新日志】UiBot Creator v3.5
_【更新日志】UiBot Creator v3.5

基本使用:
1.    选择一个目标元素,如下图

_【更新日志】UiBot Creator v3.5

2.    填写需要向上获取的父元素级别

_【更新日志】UiBot Creator v3.5
_【更新日志】UiBot Creator v3.5

3.    运行获取父元素


2.6   数组命令

数组操作

l  新增【在数组头部添加元素】命令,在数组头部添加元素并返回数组。

_【更新日志】UiBot Creator v3.5    _【更新日志】UiBot Creator v3.5 
基本使用:
Dim arrRet = [2,3,4]
arrRet = unshift(arrRet,1)
TracePrint arrRet
 

输出:选中的内容 第3行:[ 1, 2, 3, 4 ]


l  【在数组尾部添加元素】命令,在数组尾部添加元素并返回数组。

_【更新日志】UiBot Creator v3.5  _【更新日志】UiBot Creator v3.5
基本使用:
Dim arrRet = [1,2,3,4]
arrRet = push(arrRet,5)
TracePrint arrRet
 
输出:选中的内容 第3行:[ 1, 2, 3, 4, 5 ]
 

l  新增【删除并返回第一个元素】命令,删除并返回数组的第一个元素。

_【更新日志】UiBot Creator v3.5   _【更新日志】UiBot Creator v3.5
基本使用:
Dim arrRet = [1,2,3,4]
Dim item
item = shift(arrRet)
TracePrint arrRet
TracePrint item
 
输出:选中的内容 第4行:[ 2, 3, 4 ]
输出:选中的内容 第5行:1
 

l  新增【删除并返回最后元素】命令,删除并返回数组的最后一个元素

_【更新日志】UiBot Creator v3.5   _【更新日志】UiBot Creator v3.5
基本使用:
Dim arrRet = [1,2,3,4]
Dim item
item = pop(arrRet)
TracePrint arrRet
TracePrint item
 
输出:选中的内容 第4行:[ 1, 2, 3]
输出:选中的内容 第5行:4
 
 

l  新增【插入元素】命令,在数组指定位置添加一个元素

_【更新日志】UiBot Creator v3.5  _【更新日志】UiBot Creator v3.5
基本使用:
Dim arrRet = [1,2,3,4]
arrRet = insert(arrRet,1,1.5)
TracePrint arrRet
 
输出:选中的内容 第3行:[ 1,1.5, 2, 3,4]
 

l  新增【截取数组】命令,截取数组从指定位置开始到指定位置结束的元素,返回数组。

_【更新日志】UiBot Creator v3.5   _【更新日志】UiBot Creator v3.5
基本使用:
Dim arrRet = [1,2,3,4]
arrRet = splice(arrRet,1,2)
TracePrint arrRet
 
输出:选中的内容 第3行:[ 2, 3 ]
 
 

l  新增【合并数组】命令,合并两个数组。

_【更新日志】UiBot Creator v3.5   _【更新日志】UiBot Creator v3.5
基本使用:
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  新增【过滤数组数据】命令,过滤数组的中的字符串。

_【更新日志】UiBot Creator v3.5   _【更新日志】UiBot Creator v3.5
基本使用:
Dim array= ["星期一","星期二","星期三","星期四"]
Dim arrRet1 = []
Dim arrRet2 = []
arrRet1 = Filter(array,"星期一",true)
arrRet2 = Filter(array,"星期一",false)
TracePrint arrRet1
TracePrint arrRet2
 
输出:
选中的内容 第6行:[ "星期一" ]
选中的内容 第7行:[ "星期二", "星期三", "星期四" ]
 

2.7   Word命令

l  【替换字符串】命令替换完字符串后,光标定位在替换的文字后
l  【文字批量替换】:
1.    可选参数中的【向下/向后查找】默认值改为“是”,【替换方式】默认值改为“替换第一个符合条件的内容”。如下表:

3.3.0版本

3.5.0版本

_【更新日志】UiBot Creator v3.5

_【更新日志】UiBot Creator v3.5

2.    在使用时,不需要先选中需要替换的内容进行替换了,可直接替换匹配到的字符串。
l  修改【设置光标位置】命令的参数:“移动位置“改为”移动次数“,移动方式中的“字“改为“字符“,如下表:

3.3.0版本

3.5.0版本

_【更新日志】UiBot Creator v3.5

_【更新日志】UiBot Creator v3.5

 

l  修复【移动光标位置】命令移动方向参数配置错误问题
l  修复【查找文本后设置光标位置】命令默认参数错误的问题

 

2.8   应用命令

l  【打开文件或网址】命令,【等待方式】参数选择“等待应用程序执行到退出“时
1.    如果打开的应用是浏览器或网址,那么命令会直接返回0
2.    如果打开文件或者网址为空时直接返回0
3.    其他应用程序会等待应用执行到退出时返回0

_【更新日志】UiBot Creator v3.5


2.9    HTTP命令

l  Post提交JSON表单】命令的命令原型修改如下表:

3.3.0

3.5.0

HTTP.Post("", {}, 60000)

HTTP.PostJson("", {}, 60000)

使用方式不变,3.3.0使用该命令的流程没有影响,依然可以兼容使用。


2.10    新增文字写屏命令
可在屏幕上的指定位置显示指定的内容


_【更新日志】UiBot Creator v3.5

基本使用:
1.   插入【创建写屏对象】命令,
2.   点击写屏区域,使用鼠标框选范围

_【更新日志】UiBot Creator v3.5

3.   插入【绘制文字】命令,可指定文字的大小、颜色和现实内容

_【更新日志】UiBot Creator v3.5

4.   由于流程块运行完毕后会,文字会直接消失,为了能显示出文字,添加【延时】命令,延时10000毫秒(10秒)
5.   点击运行,效果如下

_【更新日志】UiBot Creator v3.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
 

3         数据抓取

l  新增支持桌面应用程序、Java程序、sap程序的表格抓取。
l  更新数据抓取功能的UI引导。
l  优化数据抓取的错误提示。

_【更新日志】UiBot Creator v3.5

基本使用:
1.    在需要抓取的表格中,选择任意一个单元格

_【更新日志】UiBot Creator v3.5

2.    选取后,数据抓取工具会将抓取到的数据展示出来。

_【更新日志】UiBot Creator v3.5

3.    点击完成,即可将数据抓取命令插入到编辑器中

_【更新日志】UiBot Creator v3.5

4.    运行程序后,打印输出数据抓取命令返回的结果可以看到之前抓取到的数据

_【更新日志】UiBot Creator v3.5
 

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 交流⑦群:950648644UiBot使用问题咨询)7*24小时客服>点击联系<
历史版本更新:点击查看


最新回复 (7)
  • 99365 2019-10-15
    2
    666666666
  • 瞌睡蟲子 2019-10-15
    3
    666666666
  • 紫猫编程学院 2019-10-16
    4
    放新帖啦?
  • 紫猫编程学院 2019-10-16
    5
    l  【点击目标】、【移动到目标上】命令,如果目标元素在浏览器所显示的范围内,会先滚动到该元素所在的位置后操作该元素。

    应该是不在显示范围吧?
  • 雪魂 2019-10-16
    6
    紫猫编程学院 l 【点击目标】、【移动到目标上】命令,如果目标元素在浏览器所显示的范围内,会先滚动到该元素所在的位置后操作该元素。 应该是不在显示范围吧?
    感谢提醒,已修改~
  • 欧阳如果 2019-10-17
    7
    新版本666,前排支援,占楼,占楼~!
  • chen_132537 2019-12-1
    8
    word替换功能好像没法替换表格内的文字~
返回
发新帖