სელენი - ქუქი – ფაილების შექმნა, განახლება და წაშლა

თითქმის ყველა ვებსაიტი იყენებს ქუქი – ფაილებს ამა თუ იმ ფორმით. ფუნთუშა მომხმარებლების დამახსოვრების და საიტთან მათი ურთიერთქმედების გზაა cookie ფაილში ინფორმაციის შენახვის გზით, როგორც გასაღები მნიშვნელობის წყვილი.

სელენიუმ WebDriver– ით ვებსაიტის შემოწმებისას ზოგჯერ საჭიროა ქუქი – ფაილების მართვა, მაგალითად, ახალი ქუქი – ფაილების შექმნა, არსებული ქუქი – ფაილების განახლება ახალი ინფორმაციით ან ქუქი – ფაილების წაშლა.

ამ WebDriver– ის სახელმძღვანელოში ჩვენ ვუყურებთ ქუქი – ფაილების მართვას WebDriver– ში. Java- ს კოდების მაგალითები, თუ როგორ შეგიძლიათ შექმნათ, განაახლოთ და წაშალოთ ქუქი-ფაილები Selenium WebDriver- ის გამოყენებით.


იმისათვის, რომ გამოვიყენოთ ქუქი – ფაილების დამუშავების რომელიმე მეთოდი WebDriver– ში, პირველ რიგში, საჭიროა Cookie კლასის იმპორტი. ამისათვის ჩვენ ვიყენებთ

import org.openqa.selenium.Cookie;

ყველა ქუქი-ფაილის მიღება

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

მიიღეთ დასახელებული ფუნთუშა

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

მიიღეთ ქუქი-ფაილის მნიშვნელობა

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

დაამატეთ ფუნთუშა

//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)); }

დაამატეთ ქუქი-ფაილების ნაკრები

//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(); }

წაშალეთ კონკრეტული ქუქი-ჩანაწერი

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

ყველა ქუქი-ფაილის წაშლა

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

საინტერესო სტატიები