Selenium Webdriver с Java: элемент не найден в кеше - возможно, страница изменилась с момента поиска
Я инициализирую переменную в начале моего класса:
public WebElement logout;
Позже в коде, в каком-то методе, когда я впервые сталкиваюсь с кнопкой выхода из системы, я присваиваю значение этой переменной (в скобках оператора if / else):
logout = driver.findElement(By.linkText("Logout"));
logout.click();
Затем я использую «logout» еще раз, успешно, на другом этапе моего теста:
logout.click();
И в конце теста, в месте, где элемент одинаков (By.linkText ("Logout")), я получаю эту ошибку:
Element not found in the cache - perhaps the page has changed since it was looked up
Почему?
РЕДАКТИРОВАТЬ: На самом деле, я не могу успешно использовать logout.click (); Командир на другом этапе моего теста. Похоже, я не могу использовать его снова. Я должен создать logbe1 webelement и использовать его ...