Selenium Webdriver mit Java: Element nicht im Cache gefunden - möglicherweise hat sich die Seite geändert, seit sie nachgeschlagen wurde

Ich initialisiere zu Beginn meiner Klasse eine Variable:

public WebElement logout;

Später, in dem Code, weise ich bei einigen Methoden, wenn ich zum ersten Mal auf die Abmeldeschaltfläche stoße, dieser Variablen einen Wert zu (in den Klammern einer if / else-Anweisung):

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

Ich benutze dann "logout" noch einmal erfolgreich in einem anderen Stadium meines Tests:

logout.click();

Und am Ende des Tests, an einer Stelle, an der das Element dasselbe ist (By.linkText ("Logout")), erhalte ich diesen Fehler:

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

Warum?

EDIT: Eigentlich verwende ich die logout.click () nicht erfolgreich; Kommandant in einer anderen Phase meines Tests. Sieht aus wie ich es nicht wieder verwenden kann. Ich muss ein logout1-Webelement erstellen und es verwenden ...

Antworten auf die Frage(3)

Ihre Antwort auf die Frage