How to handle browser cookies in Selenium WebDriver

HOME

driver.manage().addCookie(arg0); 

driver.manage().getCookieNamed(arg0);    

driver.manage().getCookies();     

driver.manage().deleteCookieNamed(arg0); 

driver.manage().deleteAllCookies();    

import org.openqa.selenium.Cookie;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.firefox.FirefoxDriver;
import java.util.Set;

public class Cookie_Demo {

    public static void main(String[] args) {

        ChromeOptions options = new ChromeOptions();
        options.addArguments("--start-maximize");

        ChromeDriver driver = new ChromeDriver(options);
        String URL = "http://google.com/";
        driver.navigate().to(URL);

        // Add the cookies into current browser context
        driver.manage().addCookie(new Cookie("mycookie1", "123456789123"));
        driver.manage().addCookie(new Cookie("mycookie2", "we34rf125ty6"));
        Cookie cookie1 = new Cookie("mycookie3", "ABCDEFGH");
        driver.manage().addCookie(cookie1);


        // Get All available cookies
        System.out.println("List of Cookies");
        Set<Cookie> cookiesList = driver.manage().getCookies();
        for (Cookie getcookies : cookiesList) {
            System.out.println(getcookies);
        }

        // Get cookie details with named cookie 'foo'
        System.out.println("Get detail of 2nd cookie");
        Cookie cookie2 = driver.manage().getCookieNamed("mycookie2");
        System.out.println(cookie2);

        // delete a cookie with name 'mycookie2'
        System.out.println("Delete 2nd cookie");
        driver.manage().deleteCookieNamed("mycookie2");

        // deletes all cookies
        System.out.println("Delete all cookies");
        driver.manage().deleteAllCookies();

        driver.quit();

    }
}

Leave a comment