.
Handling Cookies in Selenium
Command to Handle cookies in Selenium web driver using java
Selenium web driver provides multiple commands to handle cookies.
- driver.manage().getCookies(); // This command will return List of all Cookies
- driver.manage().getCookieNamed(arg0); //This command will Return specific cookie according to name
- driver.manage().addCookie(arg0); //This Command will Create and add the cookie
- driver.manage().deleteCookie(arg0); // This Command will Delete specific cookie
- driver.manage().deleteCookieNamed(arg0); // This Command will Delete specific cookie according Name
- driver.manage().deleteAllCookies(); // This command will Delete all cookies
getCookies();
In Selenium Webdriver getCookies() method will capture all the cookies created by the browser.
Selenium Codeimport java.util.Set;
import org.openqa.selenium.Cookie;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class SeleniumCookies{
public static void main(String[] args){
// TODO Auto-generated method stub
System.setProperty("webdriver.chrome.driver", "C:\\Software\\ChromeDriver\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("https://www.amazon.in/");
//This statement capture all the cookies from the browser
Set<Cookie> cookies =driver.manage().getCookies();
//This statement will give the how may cookies have been created
System.out.println("Total size of cookies is" +cookies.size());
//This statement Read and Print all the cookies and values
for (Cookie Cookie:cookies)
{
System.out.println(Cookie.getName()+ ":" +Cookie.getValue());
}
}
}
How Do Get Specific Cookies According to Cookies Names in Selenium?
getCookieNamed(arg0);
In Selenium Webdriver getCokiesNamed() method is used to get any specific cookies by cookies name.
Selenium Codeimport java.util.Set;
import org.openqa.selenium.Cookie;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class SeleniumCookies{
public static void main(String[] args){
// TODO Auto-generated method stub
System.setProperty("webdriver.chrome.driver", "C:\\Software\\ChromeDriver\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("https://www.amazon.in/");
//This statement capture all the cookies from the browser
Set<Cookie> cookies =driver.manage().getCookies();
//This statement will give the how may cookies have been created
System.out.println("Total size of cookies is" +cookies.size());
//This statement will get and print cookies according to name
System.out.println(driver.manage().getCookieNamed("session-id-time"));
}
}
How To Create And Add Cookies To Browser in Selenium using Java?
addCookie(arg0);
In Selenium, To Create and add new cookies in the browser use the addCookie(arg0) Command.
Selenium Codeimport java.util.Set;
import org.openqa.selenium.Cookie;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class SeleniumCookies {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.setProperty("webdriver.chrome.driver", "C:\\Software\\ChromeDriver\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("https://www.amazon.in/");
//This statement capture all the cookies from the browser
Set<Cookie> cookies =driver.manage().getCookies();
//This statement will give the how may cookies have been created
System.out.println("Total size of cookies is" +cookies.size());
//This statement will add new cookies to browser
Cookie cobj= new Cookie("NewCookiesinselenum","Selenium1234");
driver.manage().addCookie(cobj);
cookies =driver.manage().getCookies();
//This statement will give the how may cookies have been created (after adding new cookies)
System.out.println("Total size of cookies is" +cookies.size());
//This statement Read and Print all the cookies and values (After adding new Cookies )
for (Cookie Cookie:cookies)
{
System.out.println(Cookie.getName()+ ":" +Cookie.getValue());
}
}
}
How To Delete Specific Cookies From the Browser in Selenium?
deleteCookie(arg0);
To delete specific cookies in the Selenium web driver use the deleteCookie(arg0) Command.
Selenium Codeimport java.util.Set;
import org.openqa.selenium.Cookie;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class SeleniumCookies {
public static void main(String[] args){
// TODO Auto-generated method stub
System.setProperty("webdriver.chrome.driver", "C:\\Software\\ChromeDriver\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("https://www.amazon.in/");
//This statement capture all the cookies from the browser
Set<Cookie> cookies =driver.manage().getCookies();
//This statement will give the how may cookies have been created
System.out.println("Total size of cookies is" +cookies.size());
//This statement will add new cookies to browser
Cookie cobj= new Cookie("NewCookiesinselenum","Selenium1234");
driver.manage().addCookie(cobj);
cookies =driver.manage().getCookies();
//This statement will give the how may cookies have been created (after adding new cookies)
System.out.println("Total size of cookies is" +cookies.size());
//This statement Read and Print all the cookies and values (After adding new Cookies )
for (Cookie Cookie:cookies)
{
System.out.println(Cookie.getName()+ ":" +Cookie.getValue());
}
//This Statement will deleted specific cookies
driver.manage().deleteCookie(cobj);
cookies =driver.manage().getCookies();
//This statement will give the how may cookies have been created (after deleting cookies)
System.out.println("Total size of cookies is" +cookies.size());
//This statement Read and Print all the cookies and values (After Deleting cookies )
for (Cookie Cookie:cookies)
{
System.out.println(Cookie.getName()+ ":" +Cookie.getValue());
}
}
}
How to Delete Browser Cookies by Cookies Name in Selenium?
deleteCookieNamed(arg0);
In Selenium to delete cookies by cookies name. use deleteCookieNamed(arg0) command.
Selenium Codeimport java.util.Set;
import org.openqa.selenium.Cookie;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class SeleniumCookies {
public static void main(String[] args){
// TODO Auto-generated method stub
System.setProperty("webdriver.chrome.driver", "C:\\Software\\ChromeDriver\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("https://www.amazon.in/");
//This statement capture all the cookies from the browser
Set<Cookie> cookies =driver.manage().getCookies();
//This statement will give the how may cookies have been created
System.out.println("Total size of cookies is" +cookies.size());
//This statement will add new cookies to browser
Cookie cobj= new Cookie("NewCookiesinselenum","Selenium1234");
driver.manage().addCookie(cobj);
cookies =driver.manage().getCookies();
//This statement will give the how may cookies have been created (after adding new cookies)
System.out.println("Total size of cookies is" +cookies.size());
//This statement Read and Print all the cookies and values (After adding new Cookies )
for (Cookie Cookie:cookies)
{
System.out.println(Cookie.getName()+ ":" +Cookie.getValue());
}
//This Statement will deleted cookies by cookies name
driver.manage().deleteCookieNamed("NewCookiesinselenum");
cookies =driver.manage().getCookies();
//This statement will give the how may cookies have been created (after deleting cookies)
System.out.println("Total size of cookies is" +cookies.size());
//This statement Read and Print all the cookies and values (After Deleting cookies )
for (Cookie Cookie:cookies)
{
System.out.println(Cookie.getName()+ ":" +Cookie.getValue());
}
}
}
How to Delete All Cookies of Browser In Selenium?
deleteAllCookies();
To Delete all cookies in Selenium use deleteAllCookies() command.
Selenium Codeimport java.util.Set;
import org.openqa.selenium.Cookie;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class SeleniumCookies {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.setProperty("webdriver.chrome.driver", "C:\\Software\\ChromeDriver\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("https://www.amazon.in/");
//This statement capture all the cookies from the browser
Set<Cookie> cookies =driver.manage().getCookies();
//This statement will give how may cookies have been created
System.out.println("Total size of cookies is" +cookies.size());
//This statement will add new cookies to the browser
Cookie cobj= new Cookie("NewCookiesinselenum","Selenium1234");
driver.manage().addCookie(cobj);
cookies =driver.manage().getCookies();
//This statement will give how may cookies have been created (after adding new cookies)
System.out.println("Total size of cookies is" +cookies.size());
//This statement Read and Print all the cookies and values (After adding new Cookies )
for (Cookie Cookie:cookies)
{
System.out.println(Cookie.getName()+ ":" +Cookie.getValue());
}
//This Statement will delete cookies by cookies name
driver.manage().deleteAllCookies();
cookies =driver.manage().getCookies();
//This statement will give how many cookies have been created (after deleting cookies)
System.out.println("Total size of cookies is" +cookies.size());
}
}
Hope !!! The above Tutorial on "How to handle cookies in Selenium Java" is helpful for you ...
Team,
QA acharya
0 Comments