常见RPA问题及解决方法

举报
hwp 发表于 2022/05/09 22:36:22 2022/05/09
【摘要】 学习笔记记录,如有侵权请告知博主删除

1.Web自动化过程中报NoSuchElementException错误

这是个常见的错误,引起这种错误的场景也比较多。

1)有可能定位元素的定位器在写(录制)脚本和执行脚本期间发生了变化。最常见的就是如 id="29423952040245" 之类的通过ID定位元素的方法,每次页面刷新都会有不同的ID,录制时的脚本在后续回放时必错。或者页面使用了若干动态元素,根据条件展示框架发生变化,即使一点小的HTML结构变化,也可能导致上一次可以识别的页面元素回放中报找不到元素的错误。如果是这类问题,建议使用初级课程中讲到的xpath的编写方法,自己手写最合适的元素定位路径。什么是合适的xpath, 这个没有明确标准,和业务相关。

2)如果页面中包含不同的frame,可能点击元素和之前的元素选择不在同一个frame中,需要先使用setframe命令设定正确的frame。如果点击元素是在父frame中,从子frame中返回可以使用relative=parent的表示方法。判断是否元素是否在不同frame中一般靠录制判断,即录制一个完整的流程,在生成的脚本中会看到元素之间的frame切换。

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

4)有可能页面元素遮挡。被遮挡的页面元素不能被发现,这种情况下可以尝试scrollintoview命令滚动当前元素到浏览器窗口。

5)页面加载过慢,可能导致gettext/gettable等命令获取元素值失败。这种场景下可以加大delay的时延,或者用waitshow/iselementexsit命令确保元素出现后再进行操作。

2.Java程序自动化发现鼠标点击不准和需要点击的元素差异较大。

屏幕分辨率降到1600 * 900以下。

3.录制Java程序中click tree中的一个Node,但扩展并没有选中。

需要click之外,还需加一个sendKeys的命令,send一个空白字符才可以选中。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

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

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。