. Code My Day

Thursday, August 29, 2013

Delete operation on cookie in selenium

Deleting all cookie at a time
Syntax
 driver.manage().deleteAllCookies();
 get firefox driver manger and call deleteAllCookies method

Code
   public class MyCookie_01 {
      public WebDriver driver;
      private String baseUrl;
   
   public static void main(String[] args) {
        MyCookie_01 mc = new MyCookie_01();
        mc.launch_browser();
    }

   public void launch_browser(){
        try{
         driver = new FirefoxDriver();
         baseUrl = "http://linkedin.com";
         driver.get(baseUrl);
         driver.manage().window().maximize();
       
         Cookie one = new Cookie.Builder("key1", "value").build();
         Cookie two = new Cookie.Builder("key2", "value").build();

         driver.manage().addCookie(one);
         driver.manage().addCookie(two);
       
         driver.manage().deleteAllCookies();
       
         Set<Cookie> cookies = driver.manage().getCookies();
         int countBefore = cookies.size(); //will give 0, since all cookies are deleted
      }
   }

Getting all the cookie on a web page.

Getting all the cookie on a web page.

import java.util.Iterator;
import java.util.Set;

import org.openqa.selenium.Cookie;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class MyCookie_01 {

    public WebDriver driver;
    private String baseUrl;
    
    public static void main(String[] args) {
        MyCookie_01 mc = new MyCookie_01();
        mc.launch_browser();
       }
    public void launch_browser(){
        try{
         driver = new FirefoxDriver();
         baseUrl = "http://linkedin.com";
         driver.get(baseUrl);
         driver.manage().window().maximize();
         System.out.println("Open " + baseUrl);
         Set<Cookie> cookies = driver.manage().getCookies();
         Iterator<Cookie> itr = cookies.iterator();

         while (itr.hasNext())
         {
             Cookie c = itr.next();
             System.out.println("Cookie Name: " + c.getName()  +
              "\n\tCookie Domain: " + c.getDomain() + \n\tCookie Value: " + c.getValue() +  "\n\tPath: " +                   c.getPath()+ "\n\tExpiry Date: " + c.getExpiry()+ "\n\tSecure: " + c.isSecure());
         }
         Thread.sleep(3000);   
         driver.quit();
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
    }
}

Cookie operation in selenium webdriver

Adding our own cookie
  method 1
         Cookie one = new Cookie.Builder("key1", "value").build();
         Cookie two = new Cookie.Builder("key2", "value").build();
         driver.manage().addCookie(one);
         driver.manage().addCookie(two);

   method 2

 ((JavascriptExecutor) driver).executeScript("document.cookie = arguments[0] + '=' +                arguments[1];","key", "setting");

 ((JavascriptExecutor) driver).executeScript("document.cookie = arguments[0] + '=set';", key);

  System.out.println(driver.manage().getCookieNamed("key").getValue())

  will give you the newly created cookie.


Checking if created cookie is present or not
          System.out.println(cookies.contains(one));

Getting total cookie count

         Set<Cookie> cookies = driver.manage().getCookies();
         int countBefore = cookies.size();