@Daria_D15
Junior QA Automation

Как вытаскивать cookie на java+selenide?

После авторизации необходимо из cookie вытащить refresh token, чтобы вставить его в следующий запрос

Нашла такой пример, нот библиотеки не импортируются.

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
                    Cookie[] cookies = request.getCookies();
                    if (cookies != null) {
                        for (Cookie cookie : cookies) {
                            if (cookie.getName().equals("refresh")) {
                            }
                        }
                    }

Зависимость нашла только эту
testImplementation 'javax.servlet:javax.servlet-api:3.0.1'
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
grantur5707
@grantur5707
Full Stack Web Developer
Извлекайте cookie непосредственно из браузера, используя встроенные возможности Selenide и WebDriver.

import com.codeborne.selenide.Selenide;
import org.openqa.selenium.Cookie;
import java.util.Set;

public class CookieExample {
    public static void main(String[] args) {
        Selenide.open("https://example.com/login");

        Set<Cookie> cookies = Selenide.getWebDriver().manage().getCookies();

        for (Cookie cookie : cookies) {
            if (cookie.getName().equals("refresh")) {
                String refreshToken = cookie.getValue();
                System.out.println("Refresh Token: " + refreshToken);
            }
        }
    }
}


Не забудьте подключить зависимость в build.gradle для Selenide:

dependencies {
    implementation 'com.codeborne:selenide:6.10.0'
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы