Cookies are small pieces of data stored in a user’s web browser while browsing a website. Cookies can be used for various purposes, such as identifying users, storing user preferences, and tracking user activity.
This article will focus on getting a cookie value in Playwright using Java.
Create a BrowserContext and a new Page
We can create a new browser context using the browser.newContext()
and a new page using the browserContext.newPage()
method.
import com.microsoft.playwright.Browser;
import com.microsoft.playwright.BrowserContext;
import com.microsoft.playwright.Page;
import com.microsoft.playwright.Playwright;
public class CodekruTest {
public static void main(String[] args) {
Playwright playwright = Playwright.create();
Browser browser = playwright.chromium().launch();
// creating a BrowserContext
BrowserContext browserContext = browser.newContext();
// Creating a new Page
Page page = browserContext.newPage();
// code
// closing the instances
browser.close();
playwright.close();
}
}
Navigating to the URL
Please go to the website address for which you need to retrieve the cookies.
page.navigate("https://testkru.com/Elements/TextFields");
Get all cookies
BrowserContext provides us with a cookies() method that returns all cookies associated with all pages of the browser context.
List<Cookie> cookies = browserContext.cookies();
Get a particular cookie value
We can then iterate through all the cookies and select the one we want.
for (Cookie cookie : cookies) {
if (cookie.name.contains("your_cookie_name")) {
System.out.println("Cookie name: " + cookie.name);
System.out.println("Cookie value: " + cookie.value);
}
}
Get cookies from a particular URL
A BrowserContext can have multiple pages. Using browserContext.cookies()
retrieves cookies from all the pages, but we can also retrieve the cookies from a single page by using browserContext.cookies(url)
.
import com.microsoft.playwright.Browser;
import com.microsoft.playwright.BrowserContext;
import com.microsoft.playwright.Page;
import com.microsoft.playwright.Playwright;
import com.microsoft.playwright.options.Cookie;
public class CodekruTest {
public static void main(String[] args) {
Playwright playwright = Playwright.create();
Browser browser = playwright.chromium().launch();
// creating a BrowserContext
BrowserContext browserContext = browser.newContext();
// Creating new Pages
Page page1 = browserContext.newPage();
Page page2 = browserContext.newPage();
page1.navigate("https://testkru.com/Elements/TextFields");
page2.navigate("https://www.makemytrip.com");
List<Cookie> cookies = browserContext.cookies("https://www.makemytrip.com");
for (Cookie cookie : cookies) {
System.out.println("Cookie name: " + cookie.name);
System.out.println("Cookie value: " + cookie.value);
}
// closing the instances
browser.close();
playwright.close();
}
}
We hope that you have liked the article. If you have any doubts or concerns, please write us in the comments or mail us at admin@codekru.com.