常见RPA问题及解决方法
1.Web自动化过程中报“NoSuchElementException”错误。
这是个常见的错误,引起这种错误的场景也比较多。
(1)有可能定位元素的定位器在写(录制)脚本和执行脚本期间发生了变化。最常见的就是如 id="29423952040245" 之类的通过ID定位元素的方法,每次页面刷新都会有不同的ID,录制时的脚本在后续回放时必错。或者页面使用了若干动态元素,根据条件展示框架发生变化,即使一点小的HTML结构变化,也可能导致上一次可以识别的页面元素回放中报找不到元素的错误。如果是这类问题,建议使用初级课程中讲到的xpath的编写方法,自己手写最合适的元素定位路径。什么是合适的xpath, 这个没有明确标准,和业务相关。
(2)如果页面中包含不同的frame,可能点击元素和之前的元素选择不在同一个frame中,需要先使用setframe命令设定正确的frame。如果点击元素是在父frame中,从子frame中返回可以使用relative=parent的表示方法。判断是否元素是否在不同frame中一般靠录制判断,即录制一个完整的流程,在生成的脚本中会看到元素之间的frame切换。
(3)MoveToElement命令不能被录制下来,导致下拉菜单出不来,后续click命令找不到目标,这种情况下需要手工加入MoveToElement命令。
(4)有可能页面元素遮挡。被遮挡的页面元素不能被发现,这种情况下可以尝试scrollintoview命令滚动当前元素到浏览器窗口。
(5)页面加载过慢,可能导致gettext/gettable等命令获取元素值失败。这种场景下可以加大delay的时延,或者用waitshow/iselementexsit命令确保元素出现后再进行操作。
2.Java程序自动化发现鼠标点击不准和需要点击的元素差异较大。
屏幕分辨率降到1600 * 900以下。
3.录制Java程序中click tree中的一个Node,但扩展并没有选中。
需要click之外,还需加一个sendKeys的命令,send一个空白字符才可以选中。
- 点赞
- 收藏
- 关注作者
评论(0)