白皮书下载
SAP 元素识别问题
导致SAP元素无法识别的现象,目前常见且已知的解决方案有以下4种:
• 未启用脚本
• 脚本权限未开启
• 无VC++2015~2019环境
• Factory或SAP“以管理员身份运行”
如出现无法拾取情况,请参照下述内容,进行一一排查,如果4中类型排查结束后还是不能拾取,请带排查结果联系相关同事。
一、未启用脚本
检查和启用脚本的步骤,请参照 如下图。因版本差异,按钮图标可能存在一定差异。注意:“启用脚本”下边的三个选项不要勾选。
二、脚本权限未开启
错误分析
1. 错误日志:
The enumerator of the collection cannot find en element with the specified index
2. 分析原因:
直接原因Session无法获取,根本原因脚本权限未开启
3. 当前现象(5.7.2以前):
SAP元素被识别为Windows元素。(见拾取状态小窗口)
4. 优化后会给出提示:“脚本执行权限未开启”。
5 .脚本权限开启方式:
进入RZ11系统参数设置(需要账号有相应的权限。若无,请联系管理员说明原由,获得权限),输入参数sapgui/user_scripting,修改当前值为True(需要有修改权限)
6. 补充说明:
这是SAP客户端修改的方式,在服务端重启后会还原。SAP服务端需要客户自行调整
三、无VC++2015~2019环境
在“程序和功能”界面查看是有已经安装如下图所示的程序。若没有则安装。
四、Factory或SAP“以管理员身份运行”
1. 如果Factory或SAP“以管理员身份运行”,则可能会出现无法拾取SAP元素的问题。
2. 如果操作流程中须要使用的管理员权限启动Falctory才能操作的步骤,请优先使用其他方式代替。如下例:
在某用户电脑中,使用组件启动浏览器需要管理员权限(客户电脑权限原因),这和操作SAP就冲突了。这种情况 我们可以使用鼠标点击组件双击浏览器快捷方式启动浏览器,再通过使用获取Tab页组件的方式获取hWeb变量。只要获取到了hweb变量,那么后续的操作就和启动浏览器组件的后续操作一样了。
五、补充:左侧菜单栏无法拾取
1. 解释说明:目前无法实现拾取功能
3. 解决方式:通过该菜单事务码的方式进行登陆
4. 获取事务码的方法:
人工方式选择并双击需要操作功能的菜单项,打开功能界面之后。在窗口右下方查找如下图所示的事务码信息。
注意:此处的信息可能收缩隐藏,点击右下角三角小图标打开信息。如果还没有看到事务码,看到图中事务码右边向下的小箭头了吗?点击它并选择或查看
事务码!单击即可查看事务码
5. 输入事务码
将上一步得到的事务码,输入到下午所示的文本框中,并点击左侧绿色√打开功能界面。
建议使用组件:【设置文本】+【元素点击】完成上述操作。