Selenium - Cookieak sortu, eguneratu eta ezabatu

Webgune ia guztiek erabiltzen dituzte cookieak modu batean edo bestean. Cookieak erabiltzaileak eta gunearekiko elkarreragina gogoratzeko modu bat dira cookie fitxategian informazioa gako-balio bikote gisa gordetzeko.

Webgune bat Selenium WebDriver-ekin probatzerakoan, batzuetan beharrezkoa da cookieak kudeatzea, hala nola cookie berriak sortzea, lehendik dauden cookieak informazio berriarekin eguneratzea edo cookieak ezabatzea.

WebDriver tutorial honetan, WebDriver-en cookieak kudeatzea aztertzen dugu. Selenium WebDriver erabiliz cookieak nola sortu, eguneratu eta ezabatzen diren jakiteko Java kodearen adibideak.


WebDriver-en cookieak manipulatzeko edozein metodo erabiltzeko, Cookie klasea inportatu behar dugu lehenik. Horretarako, erabiltzen dugu

import org.openqa.selenium.Cookie;

Berreskuratu cookie guztiak

//This method gets all the cookies public Set getAllCookies() {
return driver.manage().getCookies(); }

Berreskuratu izendatutako cookie bat

//This method gets a specified cookie public Cookie getCookieNamed(String name) {
return driver.manage().getCookieNamed(name); }

Berreskuratu cookie baten balioa

//This method gets the value of a specified cookie public String getValueOfCookieNamed(String name) {
return driver.manage().getCookieNamed(name).getValue(); }

Gehitu cookie bat

//This method adds or creates a cookie public void addCookie(String name, String value, String domain, String path, Date expiry) {
driver.manage().addCookie(
new Cookie(name, value, domain, path, expiry)); }

Gehitu cookie multzo bat

//This method adds set of cookies for a domain public void addCookiesToBrowser(Set cookies, String domain) {
for (Cookie c : cookies) {
if (c != null) {

if (c.getDomain().contains(domain)){


driver.manage().addCookie(


new Cookie(name, value, domain, path, expiry));

}
}
}
driver.navigate().refresh(); }

Ezabatu cookie zehatz bat

//This method deletes a specific cookie public void deleteCookieNamed(String name) {
driver.manage().deleteCookieNamed(name); }

Ezabatu cookie guztiak

//This method deletes all cookies public void deleteAllCookies() {
driver.manage().deleteAllCookies(); }