selenium – Erro ao criar um loop para preencher dados na internet

Boa noite!

Preciso no auxilio para corrigir um codigo, não estou conseguindo que o cogigo abaixo faça o looping para preencher os campos de sinistro, ano, cpf e valor.

O mesmo para ao abrir uma paganina para salvar um arquivo pd ao executar o comando:

        pyautogui.moveTo(88, 510)
        pyautogui.click()
        time.sleep(3)

Poderiam me auxiliar como faço o loop?

ef get_driver():

try:

    options = webdriver.IeOptions()
    options.file_upload_dialog_timeout = 2000
    options.ignore_protected_mode_settings = True

   
    driver = webdriver.Ie(executable_path="C:/Users/Documents/WEBDRIVE/IE/IEDriverServer.exe", options=options)
    return driver
except Exception as e:
    print('Erro na inicialização do driver:',e)
    raise e
    

def get_auth(d):
# Acessa a portonet para obter credenciais de autenticação
try:
#url=’https:xxxxx’
url=’https://xxxxxxx’
d.get(url)

    d.find_element_by_xpath('/html/body/div/div/div/div(1)/form/div(1)/input').send_keys('xxxxx')

 
    d.find_element_by_xpath('/html/body/div/div/div/div(1)/form/div(2)/input').send_keys('xxxxxx')

    d.find_element_by_xpath('/html/body/div/div/div/div(1)/form/div(3)/button').click()

    time.sleep(4)
    
    print('agora autenticou')

    auth_info = Auth()
    auth_info.sesnum = d.execute_script("return sesnum")
    auth_info.usrcod = d.execute_script("return usrcod")
    auth_info.empcod = d.execute_script("return empcod")
    auth_info.usrtip = d.execute_script("return usrtip")
    return auth_info
except Exception as e:
    print('Erro ao autenticar:', e)
    raise e
    
    

def get_navigation(sinnum,sinano,nome,cpf,dtvenc,vlbol):

print('vamos iniciar a navegação para o sinistro')
janelainicial=driver.current_window_handle

gerenciador = driver.find_element(By.LINK_TEXT, "Gerenciador de Sinistros")
gerenciador.click()    

janelas = driver.window_handles
print(janelas) 

for janela in janelas:
    if janela not in janelainicial:
        driver.switch_to_window(janela)
            
        janala_atual_1 = driver.window_handles(1)

        print('atual',janala_atual_1)
        print('anterior',driver.window_handles(0))
        
        driver.find_element(By.ID, "ramoSinistro").click()
        driver.find_element(By.ID, "ramoSinistro").send_keys("746")

        driver.find_element(By.ID, "sinistro").click()
        driver.find_element(By.ID, "sinistro").send_keys(str(sinnum))

        driver.find_element(By.ID, "anoSinistro").click()
        driver.find_element(By.ID, "anoSinistro").send_keys(str(sinano))
        driver.find_element(By.ID, "anoSinistro").send_keys(Keys.ENTER)

        driver.switch_to.frame(0)
        time.sleep(5)
        driver.find_element(By.CSS_SELECTOR, ".centro:nth-child(2)").click()
        time.sleep(5)

        driver.switch_to.default_content()
        pyautogui.moveTo(538, 102)
        pyautogui.click()
        time.sleep(3)

        pyautogui.moveTo(538, 450)
        pyautogui.click()
        time.sleep(3)                 

        pyautogui.moveTo(100, 200)
        pyautogui.click()
        time.sleep(2)

        pyautogui.moveTo(88, 330)
        pyautogui.click()
        time.sleep(2)

        pyautogui.scroll(-4000)
        time.sleep(3)

        pyautogui.moveTo(88, 360)
        pyautogui.click()
        time.sleep(3)

        pyautogui.moveTo(448, 399)
        pyautogui.click()
        time.sleep(3)


        pyautogui.scroll(-200)
        time.sleep(3)

        pyautogui.moveTo(220, 360)
        pyautogui.click()
        pyautogui.write(str(nome))
        time.sleep(3)

        pyautogui.moveTo(220, 390)
        pyautogui.click()
        pyautogui.write(str(cpf))
        time.sleep(3)

        pyautogui.moveTo(260, 423)
        pyautogui.click()
        pyautogui.write(str(dtvenc))
        time.sleep(3)

        pyautogui.moveTo(310, 448)
        pyautogui.click()
        pyautogui.hotkey('ctrl', 'a')
        pyautogui.hotkey('backspace')
        pyautogui.write(vlbol)


        pyautogui.moveTo(88, 510)
        pyautogui.click()
        time.sleep(3)
            


    

def get_list_sinistro():
#
# Lê o arquivo de entrada com os sinistros
# e retorna um dataframe exibindos os dados para processamento.
#
try:
df = pd.read_csv(‘C:/Users/documents/ATIVIDADES DIARIAS/ROBO RESSARCIMENTO/Teste_05.csv’, sep = ‘;’, dtype=str)

    qtd = df.shape(0)
    ult = df.iloc(-1).name
    
    # Variáveis necessárias na função
    conta = 0

    # Condicional que controla o loop checando a execução até o último registro
    while(conta <= ult):

        # Preenchimento de variáveis da função com valores do dataframe
        sinnum = df.loc(conta,'sinnum')
        sinano = df.loc(conta,'sinano')
        nome = df.loc(conta,'nome')
        cpf = df.loc(conta,'cpf')
        dtvenc = df.loc(conta,'datavencimento')
        vlbol = df.loc(conta,'valorboleto')
        
        print(conta)
        
        print(sinnum)
        print(sinano)
        print(nome)
        print(cpf)
        print(dtvenc)
        print(vlbol)

        time.sleep(3) 
        
        call_navigator = get_navigation(sinnum,sinano,nome,cpf,dtvenc,vlbol)

        conta +=1
                 
    print('Quantidade de sinistros:',qtd)

except Exception as e:
    print('Erro ao ler arquivo com sinistros para serem processados:', e)
    raise e
        

driver = get_driver()
auth_info = get_auth(driver)
call_sinistros = get_list_sinistro()