点击此处---> 群内免费提供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)
Dong HYUN KIM
Hello Dong,在SAP社区中欢迎您。
据我了解,您想提取HTML控件的上下文。 请尝试以下操作:
使用属性BrowserHandle获取Internet Explorer对象,在这里使用Document属性获取已加载的HTML文档。 最后但同样重要的是innerText属性,用于获取HTML控件的文本。
最诚挚的问候
Stefan
这是一个问题。 GuiHtmlViewer 对象具有很少的方法和属性,您不能 阅读显示的文本。 我想您可以通过直接访问下面使用的名为" Microsoft Web浏览器"的OLE对象来做到这一点,但我只看到 Stefan Schnell 谁可以帮助您。
Hello Dong,
此类文档的HTML如下所示: