- A cookie is a small piece of data that is sent from a website and stored in your computer. Cookies are used to authenticate the user and load the stored information.
- We can interact with cookie using WebDriver API built-in methods.
- You can refer below mentioned articles related to cookies for more details.
Different built in Methods available for deleting (clear) Cookies:
| Method Name |
Description |
| driver.manage().deleteCookie(Cookie cookie) |
delete a specific cookie |
| driver.manage().deleteCookieNamed(String name) |
delete named cookie from the current domain |
| driver.manage().deleteAllCookies() |
delete all the cookies for the current domain |
Delete cookie named “MJ134” – deleteCookieNamed(String name):
package TestCases;
import java.util.Set;
import org.openqa.selenium.Cookie;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
public class MakeinJavaTest {
public WebDriver driver;
@Test
public void deleteCookieNamedTest()
{
System.setProperty("webdriver.chrome.driver", "C:\\work\\chromedriver.exe");
driver = new ChromeDriver();
driver.get("https://makeinjava.com");
driver.manage().deleteCookieNamed("MJ134");
}
}
Delete newly created cookie – deleteCookie(Cookie cookie)
package TestCases;
import java.util.Set;
import org.openqa.selenium.Cookie;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
public class MakeinJavaTest {
public WebDriver driver;
@Test
public void deleteCookieTest) {
System.setProperty("webdriver.chrome.driver", "C:\\work\\chromedriver.exe");
driver = new ChromeDriver();
driver.get("https://makeinjava.com");
// Passing parameters, name = CookieName and value=12345678 for new cookie
Cookie cookie = new Cookie("CookieName", "12345678");
driver.manage().addCookie(cookie);
driver.manage().deleteCookie(cookie);
}
}
Delete all cookies for the current domain – deleteAllCookies() :
package TestCases;
import java.util.Set;
import org.openqa.selenium.Cookie;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
public class MakeinJavaTest {
public WebDriver driver;
@Test
public void deleteCookieTest) {
System.setProperty("webdriver.chrome.driver", "C:\\work\\chromedriver.exe");
driver = new ChromeDriver();
driver.get("https://makeinjava.com");
driver.manage().deleteAllCookies();
}
}