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