Boa tarde galera, espero que estejam todos bem
Tenho o código abaixo para realizar a abertura e escolher uma opção do SAP
import win32com.client
import subprocess
import sys
import time
class SapGui(object):
def __init__(self):
self.path = r"C:\Program Files (x86)\SAP\FrontEnd\SAPgui\saplogon.exe"
subprocess.Popen(self.path)
self.SapGuiAuto = win32com.client.GetObject("SAPGUI")
application = self.SapGuiAuto.GetScriptingEngine()
time.sleep(8)
self.connection = application.OpenConnection(
"S/4 PRD - PRODUÇÃO", True)
self.session = self.connection.Children(0)
self.session.findById("wnd[0]").Maximize()
self.saplogin()
def saplogin(self):
try:
self.session.findById(
"wnd[0]/usr/txtRSYST-MANDT").text = "500" # client do SAP
self.session.findById(
"wnd[0]/usr/txtRSYST-BNAME").text = "123456" # usuario
self.session.findById(
"wnd[0]/usr/pwdRSYST-BCODE").text = "123456" # senha
self.session.findById(
"wnd[0]/usr/txtRSYST-LANGU").text = "PT" # idioma
self.session.findById("wnd[0]").sendVKey(0) # enter
except:
print(sys.exc_info()[0])
SapGui()
Ele abre o SAP porem não acessa a opção S/4 PRD - PRODUÇÃO
Já tentei com mais tempo no time.sleep porem nem assim deu certo