Selenium WebDriver manager().getCookies() returns 0 always Selenium WebDriver manager().getCookies() returns 0 always selenium selenium

Selenium WebDriver manager().getCookies() returns 0 always


If the cookies are HTTPOnly you can't read them from Javascript/Selenium


Set<Cookie> allcookies = driver.manage().getCookies();System.out.println(allcookies);


i didn't understand why driver.manage().getCookies(); always return with size 0 in FF and IE.

but i found this workaround, using executeScript

Set<Cookie> cookies = driver.manage().getCookies();if (cookies.size() == 0) { // To support FF and IE    String cookiesString = (String) driver.executeScript("return document.cookie");    cookies = parseBrowserCookies(cookiesString);}private Set<Cookie> parseBrowserCookies(String cookiesString) {    Set<Cookie> cookies = new HashSet<>();    if (StringUtils.isBlank(cookiesString)) {        return cookies;    }    Arrays.asList(cookiesString.split("; ")).forEach(cookie -> {        String[] splitCookie = cookie.split("=", 2);        cookies.add(new Cookie(splitCookie[0], splitCookie[1], "/"));    });    return cookies;}