
1.Timeour error: Waiting for screen(s) XXX to appear
这个报错的含义是本该出现的屏幕没有出现,可能的原因很多,包括但不限于:
屏幕打开太慢,超过30秒才加载出来:可以在“自动化”界面点击画布空白处 – 右侧“自动化详细信息” – 信息 – 高级设置 – 最长持续时间 – 活动 将活动的值设置为大于30
前几步中打开屏幕的动作执行失败:打开屏幕的动作有很多,例如Start application,页面点击等操作,需要检查该动作目标元素的识别条件是否定义准确,以及控件操作对该元素是否能正常操作(例如有些按钮用click控件无法点击,需要切换成mouse click)
2.: { "retcode". -1, "'error": "错误: exeC XXXXX -> Current session is busy lErr SGU00011] 错误 UIA00081]。 ")
这个报错一般是来自SAP系统,当机器人尝试执行操作时,SAP前端页面仍在加载/处理中,所以不能完成机器人的操作,一般是在切换页面需要加载时发生,解决方案主要是让机器人等待SAP页面从Busy状态中脱离出来再进行后续操作,
具体实现可以调用SAP GUI - GUI Session - Is Busy? (GUI Session)控件来获取当前SAP系统状况是否为Busy,然后利用一个循环,循环内容为:wait一个短的时间 + Is Busy?控件 + condition判断前一步的输出是否为True,若不为True则跳出循环
这样机器人在进入新页面时就会自动等待一段时间直到新页面状态不为Busy再继续操作
关于本文内容有任何问题或见解,欢迎在评论区留下你的想法,如果需要帮助,也可以直接联系到我 arthuryang1996@foxmail.com,感谢你的时间
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
7 | |
7 | |
7 | |
7 | |
6 | |
5 | |
5 | |
5 | |
5 | |
5 |