• [互动交流] 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用户登录管理中心,然后切换到master租户下,依次点击:公共配置-->证书管理 菜单:在服务名称搜索:lb,点击lb-service后的编辑菜单按钮;注意:如果master租户没有找到“证书管理”菜单,可以在gde_default租户下查找,搜索证书:管理员配置--->密码与密钥--->证书管理点击lb-service-external-secret所在行后面的“替换”按钮私钥文件上传xxx.key文件,并输入key文件的密码,公钥文件上传xxx.pem:点击添加按钮,最后点击“提交”,如果没有私钥密码则可以直接点击“提交”。上传信任证书(CA证书)xx.cer文件替换后还需要点击“提交”,然后点击“确认”等待几分钟重新打开网页即可。
  • [技术干货] 【实战问题解决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复制到自己的工程目录即可。
  • [技术干货] 【实战问题解决10/50】应用场景分享——uiautomation操作桌面应用UIAutomation
    类似与python+selenium+google webdriver的方式做网页自动化的方法,windows桌面应用也有类似的方法完成。感谢潘浩同学提供下面举一个例子操作过程是:1、打开记事本,2、写入一部分文字 “测试text文本写入数据”3、点击 文件菜单4、点击另存为菜单5、填入保存文件路径  d:\测试文本.txt6、点击保存实现的代码如下uiautomation的使用需要结合inspect等工具来查看菜单的索引等。我们的设计器在鼠标点击的时候,同时按下ctrl按键,则也是使用的uiautomation这种方式,只是回放的机制与这个列子可能不太一样。具体的使用可以百度 一下,下面的帖子可供参考。Python UI自动化 编程(一) UIAutomationcid:link_0cid:link_1https://developer.aliyun.com/article/1137931subprocess.Popen(‘Name’) # 用进程打开程序; window.Close() # 关闭窗口; window.SetActive() # 使用; window.SetTopMost() # 设置为顶层 window.ShowWindow(uiautomation.ShowWindow.Maximize) # 窗口最大化 window.CaptureToImage(‘Notepad.png’) # 截图 uiautomation.Win32API.PressKey(uiautomation.Keys.VK_CONTROL) # 按住Ctrl键 uiautomation.Win32API.ReleaseKey(uiautomation.Keys.VK_CONTROL) # 释放Ctrl键 automation.GetConsoleWindow() # return console window that runs python,打开控制台 automation.ShowDesktop() # 显示桌面;附件文件名:uiAutomation测试.rar下载后如果文件名不对,可以自行修改,inspect等工具已经在附件里了。
  • [技术干货] 【实战问题解决9/50】应用场景分享——csv文件转xlsx/csv2xlsx/csvtoxlsx/csv2excel/csvtoexcel
    从某些系统导出的csv文件使用wps或者excel可能会出现数字变成了科学计数法、数字字符串变成了文字等。实际csv文件本身并没有问题,是wps或者excel帮你做了一些你不需要转换而已。如果是excel可以使用导入的方法来解决,wps也类似是数据导入。然后按照提示,选中自己的csv文件以及分隔符还有编码格式即可。如果是在WeAutomate里可以使用如下的子脚本来完成。子脚本如下需要在打开xls的时候添加一个自定义变量附件是一个rar文件,自己下载后改成rar扩展名,解压即可。如果遇到比较特殊的CSV文件,本身就不是一个表格,是一个不规则的数据则可以使用VBS如下的方法来转换。可以参考例程:CSV_2_XLSX_1.0.2.rar, 需要解压后再从设计器导入。如果对vbs熟悉的,可以复制如下代码,粘贴到记事本里,并把txt扩展名改成vbs即可。Dim oExcel  If WScript.Arguments.Count < 2 Then    WScript.Echo "Error! Please specify the source path and the destination. Usage: XlsToCsv SourcePath.xls Destination.csv"    Wscript.Quit  End If  Set oExcel = CreateObject("Excel.Application")  oExcel.DisplayAlerts = FALSE 'to avoid prompts  Set xls = oExcel.WorkBooks.Add oExcel.ActiveWorkbook.SaveAs( Wscript.Arguments.Item(1) )   set xlsx = oExcel.Workbooks.Open(Wscript.Arguments.Item(1))  Set csv = oExcel.Workbooks.Open(Wscript.Arguments.Item(0))    csv.Sheets(1).Copy xlsx.Sheets(1)    '复制sheet oExcel.Workbooks(1).Save '保存工作表   oExcel.WorkBooks.Close  oExcel.Quit 
  • [技术干货] 【实战问题解决8/50】应用场景分享——鼠标点击拾取位置解决点击不生效问题
    前段时间遇到这样一个问题,这个菜单里其它的按钮如 导出、查询、刷新等都能点击,唯独这个关闭按钮的点击会点中帮助按钮。使用控件:Click可以完成点击,但是click的拾取有点要求。需要蓝框框住整个按钮的时候才行,如下图所示。如果有同学遇到类似的问题可以试试,多次拾取不同区域,或者按下ctrl按键拾取试试(将使用msaa的方式拾取)。。
  • [技术干货] 【实战问题解决7/50】应用场景分享——getWordClick鼠标点击文字解决桌面应用树形菜单与tab页的切换点击
    我们在桌面软件的一些操作中,经常会遇到无法点击切换的问题。比如下面这类使用PowerBuilder8.5技术开发的桌面应用。点击查找  使用getwordclick,点击“查找”在查询框使用type输入,属性中设置输入前清空文本,输入值中输入你要查询的菜单名字全程,如采购组合查询。鼠标双击匹配的菜单。对于这类tab页切换以及收藏的查询条件等无法点击的地方可以使用getwordclick控件来尝试一下,在使用的时候需要多次尝试拾取的元素里是否有包含了这些文字​​​​​​​​​​​​​​​
  • [互动交流] 如何利用HUAWEI WeAutomate RPA 自动将数据写入对端数据库?
    目前本地每日24小时生成大量excel表格,需要传到对端数据库,希望能给个案例,或者技术支持第一步,连接对端数据库,之后不知道用哪个流程
  • [互动交流] 请问object类型的变量,如果判断值是否为空
    请问object类型的变量,如果判断值是否为空
  • [互动交流] 请问RPA中ORACLE查询,如何使用sql参数
    请问RPA中ORACLE查询,如何使用sql参数求教谢谢