【vbs+sap】sap自动化(操作,上传数据(sendkeys),提取数据(获取文本))
sap这个应用比较特殊,应该是用abap和c++写的,貌似除了qtp以外一般的自动化工具对sap都无法完美的进行操作(本人试了国内外十多个工具)。最后实在没办法,只能用sap自带的宏录制脚本。不过还好最后输出的脚本是vbs的,稍微学习一下还是可以用来做sap的自动化。
点击右上角的彩色小电脑,点击脚本录制和回放
这个录制也有一个小问题就是下面这个选择系统的页面没办法录制,只能从登录页面开始。
录制好的脚本是这样的,很容易理解
但是只有操作肯定不行,很多时候需要提取数据和上传数据,这两个可就不能录制了,会selenium的肯定知道怎么获取文本,这里原理是一样的。不过我们需要一个工具叫Scripting Tracker
这个工具也一样,选择系统页面不好使,只能打开登录界面再点击左上角刷新按钮,这样页面元素就出现了。找到你要提取文本的元素,从wnd那里开始复制。语句如下
dim a
a=session.findById("wnd[0]/usr/*********").text
msgbox a
上传数据也一样,找到你要填写的文本框的元素id
session.findById("wnd[0]/tbar[0]/okcd").text = "填写的内容"
说错了,sendkeys是可以录制的,只是有的地方要填写的值不固定,不像账号密码那样固定。(各位大神应该都懂,不用我这个菜鸡多说了)
#学习笔记
post SAP-Garson
原文链接:https://blog.csdn.net/qq_42460470/article/details/107484408文章来自于网络,如果侵犯了您的权益,请联系站长删除!