如何使用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条回答
大简至美
2020-08-21 14:17

这是一个问题。 GuiHtmlViewer 对象具有很少的方法和属性,您不能 阅读显示的文本。 我想您可以通过直接访问下面使用的名为" Microsoft Web浏览器"的OLE对象来做到这一点,但我只看到 Stefan Schnell 谁可以帮助您。

一周热门 更多>