¿Cómo resolver, excepción del elemento Stale? Si el elemento ya no está adjunto al DOM?

Tengo una pregunta sobre "El elemento ya no está adjunto al DOM".

Probé diferentes soluciones pero están funcionando de manera intermitente. Por favor sugiera una solución que podría ser permanente.

WebElement getStaleElemById(String id, WebDriver driver) {
    try {
        return driver.findElement(By.id(id));
    } catch (StaleElementReferenceException e) {
        System.out.println("Attempting to recover from StaleElementReferenceException ...");
        return getStaleElemById(id, driver);
    }
}

WebElement getStaleElemByCss(String css, WebDriver driver) {
    try {
        return driver.findElement(By.cssSelector(css));
    } catch (StaleElementReferenceException e) {
        System.out.println("Attempting to recover from StaleElementReferenceException ...");
        return getStaleElemByCss(css, driver);
    } catch (NoSuchElementException ele) {
         System.out.println("Attempting to recover from NoSuchElementException ...");
         return getStaleElemByCss(css, driver);
    }
}

Gracias anu

Respuestas a la pregunta(7)

Su respuesta a la pregunta