Я занимаюсь разработкой автоматизированных тестов с использованием Selenium в Java.Я хочу удалить локальное и сессионное хранилище, файлы cookie и т. Д., Чтобы иметь «чистый» WebDriver.Мне нужно выйти из сайта и использовать один и тот же WebDriver для всех тестов вместо закрытия и открытия браузера для каждого тестового случая.
Когда я удаляю все локальное хранилище, как показано на рисунке - оно удаляется,Затем я перезагружаю страницу.Я не вышел из системы, и все элементы локального хранилища снова появляются.

Затем я удаляю только элемент active_user_session, используя клавишу «delete» на клавиатуре.Тогда я сразу же обнаружил, что вышел из системы.
Это странная вещь ... Почему, когда я удаляю все хранилище, я не выхожу из системы и информация восстанавливается при перезагрузке страницы.Но когда я удаляю только один элемент active_user_session, я немедленно вышел из системы ???
Хорошо.Давайте перейдем к коду.
((JavascriptExecutor)(driver)).executeScript( String.format(
"window.localStorage.removeItem('%s');", "access_token"
));
Этот работает отлично.Но мне нужно удалить элемент active_user_session, кажется ...
((JavascriptExecutor)(driver)).executeScript( String.format(
"window.localStorage.removeItem('%s');", "active_user_session"
));
Этот код не работает: active_user_session все еще существует !!!
Более забавная вещь:
((JavascriptExecutor)(driver)).executeScript(
"window.localStorage.clear();"
);
Удаляет все, кроме элемента active_user_session!
Whyy ???Объясните пожалуйста?Может быть, я чего-то не знаю ... Спасибо!