其他设备上的 SAP GUI“无法通过 ID 找到控件”。

SAP GUI on other device 'The control could not be found by id.'

提问人:macikeci 提问时间:11/17/2023 最后编辑:Sandra Rossimacikeci 更新时间:11/21/2023 访问量:43

问:

我正在使用 anaconda python 3 和 SAP GUI 770。 我正在尝试创建一个 SAP GUI 自动化程序并在其他设备上创建一个应用程序。

当程序到达导出电子表格方法时,它会停止工作并出现以下错误:

pywintypes.com_error: (-2147352567, '发生异常.', (619, 'SAP 前端服务器', '无法通过 id 找到控件', 'C:\Program Files (x86)\SAP\FrontEnd\SAPgui\sapfront.HLP', 393215, 0), 无)

保存文件时,我有材料文档列表对话框窗口,其他设备有窗口对话框窗口

material Document List dialog

法典:

session.findById("wnd[1]/usr/ctxtDY_PATH").text = folderdir
session.findById("wnd[1]/usr/ctxtDY_FILENAME").text = filename
session.findById("wnd[1]/usr/ctxtDY_FILENAME").caretPosition = 3
session.findById("wnd[1]/tbar[0]/btn[0]").press()
Python 脚本 sap-gui

评论

0赞 Sandra Rossi 11/17/2023
请指出重现这两种情况的步骤:一种是获取“材料文档列表”弹出窗口,另一种是获取“Windows对话框窗口”。我不明白在完全相同的上下文中如何获得两种不同的结果。
0赞 Sandra Rossi 11/17/2023
请注意,您应该使用脚本在每个 SAP GUI 安装上查看 SAP GUI 选项“显示本机 Microsoft Windows 对话框”。
0赞 macikeci 11/17/2023
是的,它没有标记,当我开始录制脚本时,我弹出了材料文档列表。我创建了可执行的exe文件并将其放在其他设备上,该程序失败了该错误,因为有一个Windows对话框,但“显示本机Microsoft Windows对话框”未标记。你知道为什么会这样吗?
0赞 Sandra Rossi 11/18/2023
对于这两个设备,如果完全相同的 SAP GUI 版本、访问的相同 SAP 后端应用程序、相同的连接参数、相同的自动化,那么它一定是一个错误,您应该使用最新的 SAP GUI 版本/补丁进行测试。最后,您可以联系 SAP 支持。

答: 暂无答案