Tratando excessões “StaleElementReferenceException” do Selenium em Python

Estou desenvolvendo uma automação web para inserir uma lista de números em um campo na plataforma de um site e clicar recorrentemente dentro de um laço “for” n vezes de acordo com a dimensão da lista. A princípio o código estava certo e fazendo a consulta com o loop nesta forma:

for i in range(0, len(unique)):  
    driver.find_element_by_xpath('//*(@id="cph_j0_j1_UcEmpregador1_E_COD_CAMPO")').clear() #Limpa campo
    ActionChains(driver).move_to_element(driver.find_element_by_xpath('//*(@id="cph_j0_j1_UcEmpregador1_E_COD_CAMPO")')).click().perform() # Seleciona campo
    driver.find_element_by_xpath('//*(@id="cph_j0_j1_UcEmpregador1_E_COD_CAMPO")').send_keys(unique(i)) # digita valor da lista
    driver.find_element_by_link_text('Consultar').click()
    ActionChains(driver).move_to_element(driver.find_element_by_link_text('Consultar')).click().perform()
    rand_time()

    if (driver.find_element_by_xpath('//*(@id="cph_j0_j1_GRADITIVO")/tbody/tr/td').text) != 'Nenhum registro encontrado!':
        convenio_update.append(unique(i))

Porém, no momento de alguma das iterações, aleatoriamente, o programa é interrompido pela mensagem: “StaleElementeReferenceException: stale element reference: is not attached to the page document”

Pesquisando sobre a exceção, a melhor maneira que consegui tentar tratá-la, sem sucesso, foi com o seguinte código:

for i in range(0, len(unique)):
element_1 = driver.find_element_by_xpath('//*(@id="cph_j0_j1_UcEmpregador1_E_COD_CAMPO")')
element_2 = driver.find_element_by_link_text('Consultar') 
try:
    element_1.clear() #Limpa campo
    ActionChains(driver).move_to_element(element_1).click().perform() # Seleciona campo
    element_1.send_keys(unique(i)) # digita valor da lista
    
    element_2.click()
    ActionChains(driver).move_to_element(element_2).click().perform()
    
    rand_time()
    
except NoSuchElementException:
    pass
    
except StaleElementReferenceException: #wait para os dois elementos
    element_1 = driver.find_element_by_xpath('//*(@id="cph_j0_j1_UcEmpregador1_E_COD_CAMPO")')
    element_2 = driver.find_element_by_link_text('Consultar')
    
    element_1.clear() #Limpa campo
    ActionChains(driver).move_to_element(element_1).click().perform() # Seleciona campo
    element_1.send_keys(unique(i))
    
    element_2.click()
    ActionChains(driver).move_to_element(element_2).click().perform()
    
    rand_time()
   
finally:
    if (driver.find_element_by_xpath('//*(@id="cph_j0_j1_GRADITIVO")/tbody/tr/td').text) != 'Nenhum registro encontrado!':
        convenio_update.append(unique(i))            

Alguém saberia me apontar o erro caso o programa esteja no caminho ou possui alguma outra melhor alternativa?

OBS: importei os seguintes modulos

    # IMPORTANDO BIBLIOTECAS
import pandas as pd
import random
from selenium import webdriver
from selenium.common.exceptions import StaleElementReferenceException, NoSuchElementException
#from   selenium.webdriver.common.by            import By
#from   selenium.webdriver.support.ui           import WebDriverWait
#from   selenium.webdriver.support              import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
import time

OBRIGADO!!!