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 ...