- 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.
Must Read : Handle Cookies using Selenium WebDriver
Add a Cookie using Selenium WebDriver
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.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(); // 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.manage().deleteAllCookies(); } } |