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 и использовать его ...

Ответы на вопрос(3)

Ваш ответ на вопрос