【SAP】执行另存为 / 选择文件等操作中需要注意的问题
在 sap 中进行流程设计时,有可能会碰到另存为或者选择某个文件的操作,之后会弹出一个窗口提示选择路径
这个操作通过 Tracker 工具进行拾取后生成的代码以及在设计器代码块中的情况如下
在设计器中使用代码块时,会发现成功执行了打开窗口页面,但是无法继续后面的操作,比如选择文件等。
原因
仔细观察第一张 gif 图可以发现,打开窗口页面之后 sap 上方有一个蓝色进度条一直在循环滚动,这说明session.findById("wnd[0]").sendVKey(4)
这个语句还在执行过程中,因此会一直卡在这边。
解决办法
对于这种情况尽量使用其他形式来进行操作,比如这边的目标是选择文件所在路径,那么 8.0 设计器中新增了对 sap 的支持,可以直接通过对 sap 中的文本框进行设置文本的形式来规避卡住的问题。或者像另存为这种操作,一般在 sap 中会有与之对应的快捷键,不过如果不是会遇到这种情况,尽量避免在 sap 中进行鼠标点击和键盘输入这些操作,保证流程的健壮性。
实现 python 点击 SAP 菜单导出,能不能给出完整代码,谢谢。另外,想请教一下,为什么 SAP 的菜单点击拾取变得困难,esearch 有没有改进的?
设置文本之类的可以直接操作,鼠标点击这种是基于获取元素坐标然后点击相应位置的,不知道有没有实现判断 sap 是否激活并激活 sap 后再进行鼠标点击的功能,否则的话用代码块还是稳定一些
8.0 应该可以直接操作不需要代码块啦?
想带你去苏州去做财务的流程了,抱大腿
SAP 专家了
🐂先记录下,很快就会用到