• [问题求助] 获取动态数据
    有一个工具一直读取并在区域生成数据,用的是华为RPA,weautomate Studio获取,因为生成的数据比较长,没办法直接用读取文本获取整体数据,只能用剪粘版追加然后放入到文本,但是在发送功能键的时候,因为数据的一直加载,会导致控件位置不对,有什么办法可以解决吗?
  • [问题求助] WeautomateRPA执行器执行时无法选中第一行数据???
    报错如上图,设计器脚本如图:
  • [问题求助] 这个是rpa执行要用到的进程吗?
    很吃内存,关掉以后RPA执行器报异常
  • [问题求助] excel中在某一列中顺序填充公式
    如何在excel中在某一列中顺序填充公式,根据条件判断修改列颜色?
  • [数据导入导出编排] 机器人如何传内容类型为form-data的参数
    我在ADC创建了一个入站rest,因为入参存在文件类型,因此内容类型选择为 form-data,使用postman调试可以调通,但用设计器不可以,请问设计器调用这种入参类型的接口,参数应该如何写
  • [问题求助] 桌面应用的表单数据支持提取吗?我试了识别较为困难,拾取不到数据
    客户有客户端的应用想要做RPA的功能,想要提取表单中的数据,但我试了并不大好用
  • [问题求助] 机器人如何传内容类型为form-data的参数
    我在ADC创建了一个入站rest,因为入参存在文件类型,因此内容类型选择为 form-data,使用postman调试可以调通,但用设计器不可以,请问设计器调用这种入参类型的接口,参数应该如何写
  • [问题求助] win7 32位操作系统,这个版本可以用吗?
    我看下载页面支持win7的版本下载,这个支持win7 32位吗?
  • [技术干货] 【实战问题解决16/50】应用场景分享——WeAutomate管理中心对接第三方登录时的流程与方案/4A对接
    单点登录大致分为两类:一类是对接的门户网站系统能够调用管理中心共享出来的的接口。另一类是对接的门户网站系统无法调用接口,这样需要我们外挂一个应用来做中转,通过中转来进行消息的转换。第二类总共涉及到的内容比较多,大致分为:1、根据代码生成tar包。部署插件到节点,解压插件并启动进程2、到GDE数据面,用admin权限登录,配置三方登录设置3、查找高斯数据节点4、组合对接消息对接三方系统流程(以微信为例)在GDE三方登录中配置common协议(图仅供参考,具体根据局点不同配置在GDE登录页点击三方登录跳转至GDE三方登录页面,进行扫码或输入手机号等登录操作三方系统登录成功后会携带票据(ticket)跳转回调域名CAS服务收到ticket后会触发三方登录插件,在三方登录插件中获取三方系统的用户信息并返回给GAM(如何获取根据不同三方系统所提供文档实现)收到用户信息并映射为GAM用户,成功登录附件4A.rar是一个真实的用例,开发完成后放到管理中心的某个节点上运行。​​​​​​​​​​​​​​如果有需求,建议把所有附件下载下来,进行通读研究。​​​​​​​
  • [技术干货] 【实战问题解决15/50】应用场景分享——北向接口中创建任务接口的梳理createjob
    红色调的字段是必填项目。同一个颜色的是同一类值。通过上图的理解,就应该指导在自己的接口中使用哪些字段了。调试过程中建议先写死,然后再慢慢的使用参数替换。附件为几个adc使用的样例,供参考。==在ADC23.3的开发环境中发现New Date("2023-08-10 11:11:10").getTime()生成的时间戳是空值。没找到好的方法,于是自己手搓了一个转换方法,要求这个日期表达式必须是19位,见附件function getTimeStamp(datetime){    if(datetime.length == 19 ){        var date_time_array = datetime.split(" ");        var date = date_time_array[0];        var date_stamp = new Date(date).getTime(); //北京时间的时间戳+8了        var hhmmss=  date_time_array[1];        var hhmmss_array = hhmmss.split(":")        var hhmmss_stamp = Number(hhmmss_array[0])*3600 + Number(hhmmss_array[1])*60 + Number(hhmmss_array[2])        var date_time_stamp = date_stamp + hhmmss_stamp*1000;        console.log(date_time_stamp);        return date_time_stamp;        }    return null;  }
  • [技术干货] 【实战问题解决14/50】应用场景分享——通配符的使用/配符*的使用
    我们在开发一些桌面应用的时候,偶尔的会遇到第一次拾取的时候运行是OK的,但是再次打开此类页面就无法操作了。这里可能就要用到通配符了,设计器的定位中可以使用“*”号通配符,当前只有这一个通配的符号。如下例:操作这个页面拾取后的定位信息如下:打开其他的记录,界面显示如下:拾取到的定位信息如下:通配符的使用替换如下:只需要把变化部分的内容使用*号替换即可。通过比较可以看到蓝色部分内容是不同的,所以我们仅需要把不同部门使用*号替换即可。这个系统中客户代码也是会变化的,所以需要把可能变化的地方全部使用*号替换,注意要遵循最小变化原则,防止整条替换后导致匹配错误。
  • [技术干货] RPA管理中心SSL证书替换/导入操作指南
    对于管理中心私有化部署场景下,通过ip或者域名访问时,浏览器有不安全提示,如下:需要导入域名或者ip相关证书处理请按照如下步骤处理:前提:已经获取域名或者ip证书相关文件,1.用admin用户登录管理中心,依次点击:公共配置-->证书管理 菜单:在服务名称搜索:lb,点击lb-service后的编辑菜单按钮;点击lb-service-external-secret所在行后面的“替换”按钮私钥文件上传xxx.key文件,并输入key文件的密码,公钥文件上传xxx.pem:点击添加按钮,最后点击“提交”上传信任证书(CA证书)等待几分钟重新打开网页即可。
  • [技术干货] 【实战问题解决13/50】应用场景分享——机器人流程上报运行数据(运行开始时间、结束时间、运行时长、机器人编号、机器人收益等)
    在数字化建设进程中,便于对机器人流程的度量,需要建设展示大屏,这些大屏需要机器人上报一些数据。比如:机器人运行次数、平均机器人运行时长便于展示机器人运行的工作量。这样响应的就需要我们机器人流程运行后上报机器人编号、开始与结束时间、机器人运行的时长、以及此次运行的收益。下面的流程简单做一个演示,具体数据需要上报到大屏接口中,此次只是运行时长的演示。计算时长使用两次运行的时间戳相减即可,得到的是秒,如果以分钟计算还需要除以60对于机器人流程的名字或者编号,在全局参数里设置好即可如果流程触发时没有使用人的部门等信息带入过来,需要通过接口来查询某人的所属部门,查询后进行重组后上报,或者在大屏的后台做数据关联,这类问题需要灵活处理1、在原开发的机器人流程中,把原有的main流程复制粘贴一份,并自行命名如主流程.xml。2、清空原有的main流程,使用subprocess调用本流程的 计算流程运行时长.xml3、在本流程的subprocess中调用1里的主流程.xml4、其它上报信息在block里添加即可。附件文件名:计算运行时长.rar下载后的文件名如果是临时文件,请手动修改。解压缩后得到一个zip文件使用设计器的导入项目功能导入即可
  • [技术干货] 【实战问题解决12/50】应用场景分享——操作资源管理器/对资源管理器进行操作/对某些无法填写的网页操作
    前几天遇到一个系统在上传文件的时候必须要使用资源管理器。迫于原有系统设计,只能采用键鼠的方式组合完成,也可以处理某些无法填写的网页。实现思路:1、使用鼠标定位到要操作的位置。2、使用键盘的type命令输入。记得type的控件信息位置留空,便于实现在光标处输入3、使用sendkeys发送快捷键进行清空或者回车,控件信息位置留空,便于实现在光标处输入另一个实现方法可以参考,这个方法更稳定一些,但是需要较高的技能。【实战问题解决10/50】应用场景分享——uiautomation操作桌面应用UIAutomationclick点击资源管理器要操作的位置清除原有的位置信息输入要转向的路径或者文件名发送回车跳转或者打开文件附件文件名:资源管理器操作.rar下载后如果文件名是临时文件,请改名。1、先把整个rar压缩包解压,得到一个Win10资源管理器操作_1.0.2.zip文件 2、打开设计器,使用导入项目功能,导入Win10资源管理器操作_1.0.2.zip压缩包即可。
  • [技术干货] 【实战问题解决11/50】应用场景分享——批量修改文件名/文件名加前缀/文件名加后缀/文件名替换
    我们在做自动化的时候偶尔会遇到一些需要批量修改文件的场景。现在介绍一下实现的思路。1、getfilelist可以获取到某个文件夹下的所有文件列表2、通过for循环这个文件列表可以对逐个文件进行修改,如加前后缀、文件名部分内容替换等。需要用到一些正则匹配方法。3、使用字符串的replace功能进行替换或者添加前后缀。4、使用rename对文件进行重命名。如果是文件名的前缀使用数字递增等,可以借用内置变量@{forloop}下面举几个用法:1、逐个获取文件路径中的文件名。双反斜杠使用这个正则:.+\\(.+)$这个可以生成以001开始的格式化字符串 "{:0>3d}".format(@{forloop}+1) 替换文件路径中的1234为指定的字符串,并生成新的文件名filename_new,可以根据需要自行调整。@{filename}.replace("1234",@{pre})提取字符串中以三位数字开始以下划线结尾的字符串样例如下:下载后的文件名:BatchRename.rar,如果不是请自行改名。解压开可以使用。或者把两个xml复制到自己的工程目录即可。