How to addcookie with Selenium Webdriver

Using webdriver we can easily pass the cookie to the domain. In order to pass cookie, we should use a method named "addCookie(cookie)"

Method Name: addCookie(Cookie cookie)
Syntax:driver.manage().addCookie(arg0);
Purpose: To add a specific cookie into cookies. If the cookie's domain name is left blank, it is assumed that the cookie is meant for the domain of the current document.
Parameters: cookie - The name and value of the cookie to be add.

Example:

@Test
	public void addCookie()
	{
		driver= new FirefoxDriver();
		String URL="http://flipkart.com/";
		driver.navigate().to(URL);
                //we should pass name and value for cookie as parameters
                // In this example we are passing, name=mycookie and value=123456789123
		Cookie name = new Cookie("mycookie", "123456789123");
		driver.manage().addCookie(name);
		
                // After adding the cookie we will check that by displaying all the cookies.
		Set<Cookie> cookiesList =  driver.manage().getCookies();
		for(Cookie getcookies :cookiesList) {
		    System.out.println(getcookies );
		}
	}

The output looks like below. We can see the added cookie along with the other cookies of the domain.

addcookiesexample

Selenium Tutorials: 

Comments

Its really a nice article....and hope few more complementary articles you may read on

Thank you !!

Awesome !!

Is there a way to add cookie before visiting target page?

Plz help me i am using it with dot net mvc and it is showing error : Failed to set the 'cookie' property on 'Document': Cookies are disabled inside 'data:' URLs.

Add new comment

Image CAPTCHA