我们可以在selenium中清除浏览器的cookie。方法deletecookienamed将删除具有特定名称的cookie。所需删除的cookie名称作为参数传递给该方法。首先,我们将添加一个cookie,然后获取它,最后删除它。
语法driver.manage().deletecookienamed("foo");
另一种方法称为deleteallcookies删除现有域中的所有cookie。首先,我们将添加cookie,然后获取并删除它们。
syntaxdriver.manage().deleteallcookies();
example的中文翻译为:示例import java.util.set;import org.openqa.selenium.webdriver;import org.openqa.selenium.webelement;import org.openqa.selenium.chrome.chromedriver;import java.util.concurrent.timeunit;public class deletecookiesvianame{ public static void main(string[] args) { system.setproperty("webdriver.chrome.driver", "c:\users\ghs6kor\desktop\java\chromedriver.exe"); webdriver driver = new chromedriver(); driver.get("https://www.tutorialspoint.com/index.htm"); // wait of 4 seconds driver.manage().timeouts().implicitlywait(4, timeunit.seconds); // setting name and value for cookie cookie c = new cookie("test", "selenium"); cookie r = new cookie("subject", "java"); // cookie addition driver.manage().addcookie(c); driver.manage().addcookie(r); // obtain the cookies set<cookie> ck = driver.manage().getcookies(); //iterate through the cookies for (cookie cookie : ck) { system.out.println("cookie name : "+cookie.getname()); system.out.println("cookie value : "+cookie.getvalue()); // delete cookies by name driver.manage().deletecookienamed(cookie.getname()); } // obtain the cookies after delete set ch = driver.manage().getcookies(); system.out.println("cookie count after delete: "+ch.size()); }}
example的中文翻译为:示例code implementation with deleteallcookies.
import java.util.set;import org.openqa.selenium.webdriver;import org.openqa.selenium.webelement;import org.openqa.selenium.chrome.chromedriver;import java.util.concurrent.timeunit;public class deletecookiesall{ public static void main(string[] args) { system.setproperty("webdriver.chrome.driver", "c:\users\ghs6kor\desktop\java\chromedriver.exe"); webdriver driver = new chromedriver(); driver.get("https://www.tutorialspoint.com/index.htm"); // wait of 4 seconds driver.manage().timeouts().implicitlywait(4, timeunit.seconds); // setting name and value for cookie cookie c = new cookie("test", "selenium"); cookie r = new cookie("subject", "java"); // cookie addition driver.manage().addcookie(c); driver.manage().addcookie(r); // obtain the cookies set<cookie> ck = driver.manage().getcookies(); //iterate through the cookies for (cookie cookie : ck) { system.out.println("cookie name : "+cookie.getname()); system.out.println("cookie value : "+cookie.getvalue()); } // delete cookies driver.manage().deleteallcookies(); // obtain the cookies after delete set ch = driver.manage().getcookies(); system.out.println("cookie count after delete: "+ch.size()); }}
输出
以上就是使用selenium webdriver java绑定清除浏览器cookies的详细内容。