Как взаимодействовать с 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