Я инициализирую переменную в начале моего класса:
public WebElement logout;
Позже в коде, в каком-то методе, в первый раз, когда я сталкиваюсь с кнопкой выхода, я назначаю значение этой переменной (в скобках оператора if/else):
logout = driver.findElement(By.linkText("Logout"));
logout.click();
Затем я снова использую "logout", успешно, на другом этапе моего теста:
logout.click();
И в конце теста в месте, где элемент тот же (By.linkText( "Выход" ), я получаю эту ошибку:
Element not found in the cache - perhaps the page has changed since it was looked up
Почему?
EDIT: На самом деле, я не успешно использую logout.click(); commant на другом этапе моего испытания. Похоже, я не могу использовать его снова. Мне нужно создать web-элемент logout1 и использовать его...