建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
直达楼层
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

采纳成功

您已采纳当前回复为最佳回复

礼貌酱

发帖: 1粉丝: 1

级别 : 版主

发消息 + 关注

更新于2021年04月02日 09:04:32 327 2
直达本楼层的链接
楼主
显示全部楼层
[RPA之家] 华为RPA常见问题FAQ

1. 华为RPA网页操作运行失败类

    1.1 RPA运行脚本失败

       1)可能造成问题的原因,是否有申请并导入了正确的License

           注意License是否过期,当前License有效期为3个月,3个月后需要重新申请License。可以检查安装目录下,如D:\huawei\robot_studio\Robot\cfg\license\License.bin文件的创建时间;如果是执行机则检查相应文件夹下的License文件(Robot\cfg\license\License.bin)的创建时间。

           License是一机一个,如果电脑硬件更换或者从其他电脑移植过来的License是无法在本机运行的,需要根据本机的ESN号码重新申请License。打开studio,点击【设置/Settings】后选择【申请许可/ApplyLicense】按照如图的三步完成。

1.png

     2)可能造成问题的原因,RPA安装完成后手动修改过某些文件,或者修改过脚本工程里的文件。

          新安装的RPA导入License后即可运行,无需修改,控制面板里卸载RPA后重新安装并导入License即可解决。或者还原修改过的脚本。

     3)可能造成问题的原因,运行有错误提示,例如缺少xxxx.dll

          缺少 C++ Library,如果没有安装的话,无法运行uiautomation的命令。 安装VC2015即可。

 

    1.2 提取网页数据失败,运行报错NoSuchElementException

       1)可能造成问题的原因,网页有跳转,需要进入了一个新的iframe

            网页跳转后需要选中新窗口使其处于active状态。

            新页面有iframe,未切换到新的iframe。在操作新页面前添加切换iframe,也可以使用录制的方法开发,可避免手动添加iframe。注意观察iframe的ID是否是变化的,如果是变化的,则需要用其他方式定位,比如name或者class等。

     2)可能造成问题的原因,网页加载尚未完成。

          因为网速等原因导致网页加载尚未完成,此时去提取数据则会失败,需要在提取的时候增加延时delay,比如增加5秒或者10秒的延时。

     3)可能造成问题的原因,网页元素位置有变更。

          网页有变更导致原先可以运行的脚本无法运行了,需要重新定位元素,定位元素的过程中尽可能的使用相对位置或者名字。比如 :

        xpath=//button[text()="Reset"]

        xpath=//a[contains(text(),'查找')]

     4)可能造成问题的原因,中英文系统导致的脚本无法运行。

         对于弹出的确认对话框在中英文系统会中会有区别,此时也需要注意。建议在开发的时候把两种定位方式都添加进脚本。

 2.png

    5)可能造成问题的原因,元素有遮挡。

        被遮挡的页面元素不能被找到,这种情况下可以尝试scrollintoview命令滚动当前元素到浏览器窗口。如果是table建议使用gettable控件提取。

    6)可能造成问题的原因,存在MoveToElement操作。

        MoveToElement命令不能被录制下来,导致下拉菜单出不来,后续click命令找不到目标,这种情况下需要手工加入MoveToElement命令。


2. 文件操作类

    2.1 调试过程中Excel文件打开失败

      答:此文件在上次调试的时候已经打开了,但是RPA运行出错退出导致没有关闭此文件引起,此时可以在资源管理器中杀掉Excel.exe的进程,或者自己建立一个批处理用来应对这种情况,批处理内容为:taskkill /f /t /im EXCEL.exe

    2.2 getDownloadFile获取不到下载的文件名是怎么回事?

      答:getDownloadFile需要在Chrome浏览器中设置默认下载路径后才会生效,具体可看本文的《怎样设置Chrome默认的下载路径》。

    2.3 华为RPA可以预处理加工数据么?比如有一个csv文档,想要做一些汇总计算之类的。

      答:是可以的,如果CSV格式是固定的,是可以通过遍历去做处理的;另外也可以用其他的工具做汇总运算,比如power query、宏、VBA、Python、C#等去做一些数据的处理。

另外针对Excel操作单独开发了40多个控件,供大家使用,控件框中输入Excel即可查询到。

    2.4 怎样判断是否存在某一个指定的文件?

      答:filelist获取指定文件列下文件列表,再用for循环或许判断是否有目标文件,或者将List转为string类型后测试是否包含目标文件名字符串。


3. 加压、解压类

    3.1  怎样加压解压Zip/7z文件?

      答:华为RPA开发了Zip/Unzip控件,对Zip/7z类文件进行加压与解压缩。

    3.2    怎样加压解压RAR文件?

      答:因为RAR压缩算法的原因,暂时没有控件支持RAR文件的加压解压缩,但是可以使用批处理或者startAPP控件,采用电脑自带的winrar的WinRAR.exe使用命令进行加压解压。


4. 远程桌面Citrix类

    4.1 远程桌面操作只能用图片识别? 

      答:因为本机造作远程桌面本机的RPA是识别不了远程的控件的,所以只能采用图片识别的方式。如果远程的是一**立的电脑,则建议在远程的电脑上安装或者运行RPA,采用在本机开发的方式,这样准确率与稳定性都有保障。

    4.2  如何对整个窗体发送键盘命令?比如发送快捷键。

      答:窗体获取焦点后,使用citrix.rawkeyboard控件,参数key值为"Enter","Ctrl"等特殊字符,type为"KeyDown"或"KeyUp"。如果我们需要在一个远程桌面应用程序输入一个"Enter",必须使用citrix.rawkeyboard两次,第一次type类型为"KeyDown",第二次为"KeyUp",模拟一次完整的敲击"Enter"的动作。这个命令和citrix.clickpicscreen一样,也必须在获取焦点的情况下操作。


5. Email操作类

    5.1  怎样使用outlook收发邮件?

      答:华为RPA提供了Outlook的收发邮件控件mapi.getEmail与outlook.sendEmail,特别是发送邮件,需要注意的是需要本地电脑打开Outlook,否则可能一直是待发送状态。

    5.2  怎样开发移植性高的收发邮件脚本?

      答:那就是不借助Outlook收发邮件,使用pop.getEmail与smtp.sendEmail空间开发脚本,使用这两个控件的时候需要注意服务器server的设置,需要设置为正确服务器,小技巧是可以从Outlook里的【文件】信息页查到,只取https://xxxx.xxxx.com即可。

 

6. Java类

    6.1 执行Java链接命令失败

      答:若提示权限不足,需要使用管理员权限启动;若提示缺少provider,需要安装JDK并配置环境变量。

    6.2 Java界面操作小技巧有哪些?

      答:

       1)在某些场景下达成目的的手段可能不止一种,比如ComboBox的选择可能根据name选择,也可以根据index选择。在有些场景下index选择的准确性可能会更好,这些都需要实际测试。

       2)录制过程中的动作有时并不是完全准确的,比如在某些场景下可能会漏录一个动作,或者有时select动作可能会录成click动作,不用过多担心,在回放测试的时候这些问题都会暴露出来,我们手工进行修改就可以。

       3)各种不同的JAVA GUI程序自动化的稳定性可能和程序本身相关。在进行自动化实践的时候可以从不同的维度多尝试解决方法,然后选择最稳定的实现方法。

    6.3 如果某个日期选择窗口很难选取到指定的日期,怎么办?

      答:可以使用executeScript控件,在控件中执行document.querySelector("#beginDate").value="2020-04-17","#beginDate"是控件的ID,更多内容可以参考《HUAWEI AntRobot RPA开发者认证课程(高级)》的5.3课程。

    6.4 怎样放缩窗口?类似在浏览器里按住Ctrl+滚轮缩放窗口。

      答:可以使用executeScript控件,在控件中执行document.body.style.zoom='0.5' 。0.5就是缩小50%,如果放大120%,就是设置为1.2即可。


7. 其他

    7.1 为什么使用从文件属性处copy的文件路径执行中会失败?

      答:如果是使用鼠标右键,选择【属性】在【安全】标签中copy的【对象名称】处的文件路径,如下图所示,那么执行是可能失败的,因为通过此方式获取的文件路径可能带有异常字符,所以执行失败。也可以将此字符串copy到CMD窗口查看比对。

3.png

 

    7.2 网页获取的字符串与copy的目标字符串是一样的,但是为什么判断条件失败?

      答:如果字符串中带有空格,那么从浏览器copy出来的字符串里的空格与RPA提取的内容可能是不一致的,此时如果要做字符串比较,此时建议先用print的方法将字符串打印到工程/output文件夹的print.log里,然后从文本文件copy出来使用。

    7.3 怎样设置Chrome默认的下载路径?

      答:按照1/2/3/4/5的步骤选择,并粘贴进去红框的文字({"prefs":{"download.default_directory":"d:\"}})即可设置默认路径,关于网页自动化的高阶设置可以参考《HUAWEI AntRobot RPA开发者认证课程(高级)》的5.1课程

4.png


举报
分享

分享文章到朋友圈

分享文章到微博

采纳成功

您已采纳当前回复为最佳回复

The one

发帖: 201粉丝: 7

发消息 + 关注

发表于2021年04月01日 18:18:15
直达本楼层的链接
沙发
显示全部楼层

6666支持下

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

lucyandlily

发帖: 42粉丝: 3

级别 : 实习版主

发消息 + 关注

发表于2021年04月14日 10:07:53
直达本楼层的链接
板凳
显示全部楼层

很实用,可以参考一下。

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册

结贴

您对问题的回复是否满意?
满意度
非常满意 满意 一般 不满意
我要反馈
0/200