У меня есть адаптация скрипта SAP (оригинал в VB) к Python:
#Connect with the SAP
SapGuiAuto = win32com.client.GetObject("SAPGUI")
application = SapGuiAuto.GetScriptingEngine
connection = application.Children(0)
session = connection.Children(0)
#Open the search window
session.findById("wnd[0]").maximize()
session.findById("wnd[0]/tbar[0]/okcd").text = information1
session.findById("wnd[0]").sendVKey(0)
session.findById("wnd[0]/usr/ctxtS_BUKRS-LOW").text = information2
session.findById("wnd[0]/usr/ctxtS_TPLST-LOW").text = informaton3
session.findById("wnd[0]/usr/ctxtS_TPLST-HIGH").text = information4
session.findById("wnd[0]/usr/ctxtS_ERDAT-LOW").text = information5
session.findById("wnd[0]/usr/ctxtS_ERDAT-HIGH").text = information6
#Charge to clipboard the list of ids
lista = open('list.txt')
df = ""
for lines in lista.readlines():
df = df + " " + str(lines)
print(df)
pyperclip.copy(df)
#Open Window with mutiple select
session.findById("wnd[0]/usr/btn%_S_TKNUM_%_APP_%-VALU_PUSH").press()
#Paste ids list
session.findById("wnd[1]/tbar[0]/btn[24]").press()
session.findById("wnd[1]/tbar[0]/btn[8]").press()
#Search
session.findById("wnd[0]").sendVKey(8)
#Select to export Excel file
session.findById("wnd[0]/mbar/menu[0]/menu[3]/menu[1]").select()
session.findById("wnd[1]/tbar[0]/btn[0]").press()
И тогда я не могу контролировать окно «Сохранить как», скрипт SAP не обнаруживает этот и все мои тесты тоже не работают.
Я нашел подобную проблему 2019 года здесь, но нет ответов или идей решения.
Экспорт с использованием SAP Python