Selenium Webdriver con Java: elemento que no se encuentra en el caché - tal vez la página haya cambiado desde que se buscó

Estoy inicializando una variable al comienzo de mi clase:

public WebElement logout;

Más adelante en el código, en algún método, la primera vez que encuentro el botón de cierre de sesión, asigno un valor a esa variable (entre paréntesis de una declaración if / else):

logout = driver.findElement(By.linkText("Logout"));
logout.click();

Luego uso "logout" una vez más, con éxito, en otra etapa de mi prueba:

logout.click();

Y al final de la prueba, en un lugar donde el elemento es el mismo (By.linkText ("Logout")), aparece este error:

Element not found in the cache - perhaps the page has changed since it was looked up

¿Por qué?

EDITAR: En realidad, no uso con éxito el logout.click (); Comandante en otra etapa de mi prueba. Parece que no puedo usarlo de nuevo. Tengo que crear un elemento web logout1 y usarlo ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta