Не удается удалить элемент из локального хранилища в браузере - PullRequest
0 голосов
/ 28 января 2019

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

Когда я удаляю все локальное хранилище, как показано на рисунке - оно удаляется,Затем я перезагружаю страницу.Я не вышел из системы, и все элементы локального хранилища снова появляются.

enter image description here

Затем я удаляю только элемент 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 ???Объясните пожалуйста?Может быть, я чего-то не знаю ... Спасибо!

1 Ответ

0 голосов
/ 29 января 2019

Попробуйте использовать это

 driver.getSessionStorage().clear();
 driver.getLocalStorage().clear();

для получения дополнительной информации об этом, вы проверяете ссылку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...