Как взаимодействовать с cookies, LocalStorage и SessionStorage?
В Selenium WebDriver есть методы для взаимодействия с cookies, но отметим, что эти методы обычно применяются на уровне браузера, а не на уровне браузерного хранилища, такого как LocalStorage и SessionStorage. Для взаимодействия с LocalStorage и SessionStorage обычно используется выполнение JavaScript-кода с помощью метода executeScript()
.
1. Работа с Cookies:
Добавление куки:
WebDriver driver = new ChromeDriver(); Cookie cookie = new Cookie("cookieName", "cookieValue"); driver.manage().addCookie(cookie);
Получение всех cookies:
Set<Cookie> allCookies = driver.manage().getCookies();
Получение конкретной cookie:
Cookie specificCookie = driver.manage().getCookieNamed("cookieName");
Удаление всех cookies:
driver.manage().deleteAllCookies();
Удаление конкретной cookie:
driver.manage().deleteCookieNamed("cookieName");
2. Работа с LocalStorage и SessionStorage:
Для взаимодействия с LocalStorage и SessionStorage вам нужно использовать метод executeScript()
и выполнить соответствующие JavaScript-команды. Пример на Java:
Добавление элемента в LocalStorage:
WebDriver driver = new ChromeDriver(); JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("localStorage.setItem('key', 'value');");
Получение элемента из LocalStorage:
Object value = js.executeScript("return localStorage.getItem('key');"); System.out.println("Value from LocalStorage: " + value);
Удаление элемента из LocalStorage:
js.executeScript("localStorage.removeItem('key');");
Аналогичные методы могут быть использованы для работы с SessionStorage, просто замените "localStorage" на "sessionStorage" в командах JavaScript.
Last updated
Was this helpful?