如何使用SAP GUI脚本识别消息弹出窗口?

how to identify message pop-up with SAP GUI script?

提问人:Erick Pilla da Silva 提问时间:9/19/2023 最后编辑:Tim WilliamsErick Pilla da Silva 更新时间:9/19/2023 访问量:74

问:

我想识别这个弹出窗口,我该怎么做?

enter image description here

我正在尝试这样做,但它不起作用:

 sap_gui_auto = win32com.client.GetObject("SAPGUI")
 application = sap_gui_auto.GetScriptingEngine
 connection = application.Children(0)
 session = connection.Children(0)
 time.sleep(2)
 if  session.Info.ScreenNumber == "0200":
    print('achei ')
 else:
    print('nao achei ')
python vba sap-gui

评论

0赞 Tim Roberts 9/19/2023
该代码看起来不像是在搜索该窗口。您是否尝试过查找标题为“Exibir logs”的顶部窗口的简单选项?
0赞 Erick Pilla da Silva 9/19/2023
如何识别窗口?
0赞 Sandra Rossi 9/19/2023
您是否搜索了专门用于识别 SAP GUI 元素 ID 的工具?(在 SAP 支持网站和 Stefan Schnell 撰写的 Scripting Tracker for SAP GUI Scripting 中)screenreader.exe

答:

0赞 Storax 9/19/2023 #1

如果它真的是一个弹出窗口,它在大多数情况下都会有这个名字。人们可以检查一下wnd[1]

If session.ActiveWindow.Name = "wnd[1]" Then
   ' Code in case the active window has the name wnd[1]
Else
    ' Code for the other case 
End If

评论

0赞 Erick Pilla da Silva 9/19/2023
嗨,早上好,这是正确的,但是有没有办法复制信息并将其添加到变量中?
0赞 Storax 9/19/2023
是的,这是可能的,但恐怕没有进一步的信息,很难提供帮助。正如其中一条评论中提到的,使用 Stefan Schnell 的脚本跟踪器是个好主意。这是一个非常有用的工具。除此之外,您还要求提供有关识别窗口的指导。