Selenium Webdriver z Javą: Element nie znajduje się w pamięci podręcznej - być może strona uległa zmianie od czasu jej wyszukania

Inicjalizuję zmienną na początku mojej klasy:

public WebElement logout;

Później w kodzie, w jakiejś metodzie, po pierwszym napotkaniu przycisku wylogowania przypisuję wartość tej zmiennej (w nawiasach instrukcji if / else):

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

Następnie używam „wylogowania” jeszcze raz, z powodzeniem, na innym etapie mojego testu:

logout.click();

Na koniec testu, w miejscu, w którym element jest taki sam (By.linkText („Logout”)), otrzymuję ten błąd:

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

Czemu?

EDYCJA: Właściwie nie używam pomyślnie logout.click (); komant na innym etapie mojego testu. Wygląda na to, że nie mogę go użyć ponownie. Muszę utworzyć stronę internetową wylogowania1 i użyć jej ...

questionAnswers(3)

yourAnswerToTheQuestion