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