如何使用SAP Gui脚本捕获文本?

2020-08-21 14:00发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用Python通过修改记录的脚本来自动执行SAP登录过程。
但是我遇到了问题。 我不知道如何提取在SAP上找到的文本数据。


我正在做的一个过程是逐行从Inbox中提取信息。
如何使用脚本捕获文本? (信息记录,供应商,材料等)


我试图记录大多数步骤,但是我不知道如何捕获.text字段。
记录没有指出该部分。

 session.findById(" wnd [0]")。resizeWorkingPane(184,30,0)session.findById(" wnd [0]/tbar [1]/btn [36]")。press()会话。  findById(" wnd [0]/usr/cntlSINWP_CONTAINER/shellcont/shell/shellcont [0]/shell")。selectedNode =" 2"#选择收件箱

 session.findById(" wnd [0]/usr/cntlSINWP_CONTAINER/shellcont/shell/shellcont [1]/shell/shellcont [0]/shell")。selectedRows =" 0"#选择第一行
 session.findById(" wnd [0]/usr/cntlSINWP_CONTAINER/shellcont/shell/shellcont [1]/shell/shellcont [0]/shell")。selectionChanged()
 print(session.findById(" wnd [0]/usr/cntlSINWP_CONTAINER/shellcont/shell/shellcont [1]/shell/shellcont [0]/shell")。text)
#这东西打印出" SAPGUI.GridViewCtrl.1" ......
 session.findById(" wnd [0]/usr/cntlSINWP_CONTAINER/shellcont/shell/shellcont [1]/shell/shellcont [0]/shell")。pressToolbarButton(" DISP")
         session.findById(" wnd [0]/usr/tabsSO33_TAB1/tabpTAB1")。select()
         print(session.findById(" wnd [0]/usr/tabsSO33_TAB1/tabpTAB1")。text)

#这东西打印"文档内容" ......我需要获取(信息记录,供应商,材料等)


如果您查看SAP_Capture_3.png照片,我已经确定了外壳。 但是我无法获取它的文本数据...

 print(session.findByID(" wnd [0]/usr/cntlSINWP_CONTAINER/shellcont/shell/shellcont [1]/shell/shellcont [1]/shell" .. text)

上面的代码仅给我" SAP.HTMLControl.1" ...........我想要的内容。

请帮助我。

(83.5 kB)
7条回答
compass1988
2020-08-21 14:20

Hello Dong,

此类文档的HTML如下所示:

 
   <头>
   
   <框架集>
     
   
  

因此您无法通过body.innerHtml获得文本,因为没有文本。

这里是获取完整HTML源代码:

 HTMLSource = HTMLDoc.GetElementsByTagName(" HTML")
 打印(HTMLSource [0] .outerHtml)
 

框架的location.href看起来像这样:

 saphtmlp://htmlviewer.sap.com/051MlPZb7kgUvZbDLR683m/HTML000001.HTM 

我不 我不知道如何处理这种协议来获取框架的内容。

我尝试使用屏幕抓取和OCR来获取文本,并且可行。

最诚挚的问候
Stefan

一周热门 更多>