package jkcs; import java.util.Set; import org.openqa.selenium.Cookie; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class jdcs { public static void main(String[] args) throws InterruptedException { System.setProperty("webdriver.chrome.bin","C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); //设置安装路径,防止系统找不到 WebDriver driver = new FirefoxDriver(); driver.get("http://www.baidu.com"); driver.manage().window().maximize(); Thread.sleep(5000); // 获取所有cookie个数 System.out.println(driver.manage().getCookies().size()); //打印所有cookie Set<Cookie> cookies = driver.manage().getCookies(); System.out.println(String.format("Domain-->name-->value-->expiry-->path")); for( Cookie cookie:cookies ) { System.out.println(String.format("%s-->%s-->%s-->%s-->%s",cookie.getDomain(),cookie.getName(),cookie.getValue(),cookie.getExpiry(),cookie.getPath())); } // 增加cookie,方式一 Cookie cookie = new Cookie("username", "name", "/", null); driver.manage().addCookie(cookie); // 增加cookie,方式二 driver.manage().addCookie(new Cookie("password", "ppppwwww", "/", null)); // 获取所有cookie个数 System.out.println(driver.manage().getCookies().size()); //获取某个指定cookie,通过name System.out.println(driver.manage().getCookieNamed("username").getValue()); //打印所有cookie Set<Cookie> cookiess = driver.manage().getCookies(); System.out.println(String.format("Domain-->name-->value-->expiry-->path")); for( Cookie cookiex:cookiess ) { System.out.println(String.format("%s-->%s-->%s-->%s-->%s",cookiex.getDomain(),cookiex.getName(),cookiex.getValue(),cookiex.getExpiry(),cookiex.getPath())); } Thread.sleep(5000); //删除所有cookie的3种方式 //通过cookie的name属性删除指定的cookie driver.manage().deleteCookieNamed("username"); // 获取所有cookie个数 System.out.println(driver.manage().getCookies().size()); //全部删除 driver.manage().deleteAllCookies(); // 获取所有cookie个数 System.out.println(driver.manage().getCookies().size()); driver.quit(); } }
执行结果:
7
Domain-->name-->value-->expiry-->path
.baidu.com-->BIDUPSID-->E0416123D03F5756F58BCE969167966D-->Wed May 12 19:17:43 CST 2088-->/
.baidu.com-->PSTM-->1587715416-->Wed May 12 19:17:43 CST 2088-->/
www.baidu.com-->BD_LAST_QID-->12008955746206106925-->Fri Apr 24 16:03:37 CST 2020-->/
.baidu.com-->H_PS_PSSID-->30969_1442_31325_21083_31425_31341_31271_30823_31163-->null-->/
www.baidu.com-->BD_UPN-->13314552-->Mon May 04 16:03:39 CST 2020-->/
.baidu.com-->BAIDUID-->E0416123D03F57561F8B407F963A8A41:FG=1-->Sat Apr 24 16:03:36 CST 2021-->/
www.baidu.com-->BD_HOME-->1-->null-->/
9
name
Domain-->name-->value-->expiry-->path
www.baidu.com-->password-->ppppwwww-->null-->/
.baidu.com-->BIDUPSID-->E0416123D03F5756F58BCE969167966D-->Wed May 12 19:17:43 CST 2088-->/
.baidu.com-->PSTM-->1587715416-->Wed May 12 19:17:43 CST 2088-->/
www.baidu.com-->BD_LAST_QID-->12008955746206106925-->Fri Apr 24 16:03:37 CST 2020-->/
.baidu.com-->H_PS_PSSID-->30969_1442_31325_21083_31425_31341_31271_30823_31163-->null-->/
www.baidu.com-->BD_UPN-->13314552-->Mon May 04 16:03:39 CST 2020-->/
.baidu.com-->BAIDUID-->E0416123D03F57561F8B407F963A8A41:FG=1-->Sat Apr 24 16:03:36 CST 2021-->/
www.baidu.com-->BD_HOME-->1-->null-->/
www.baidu.com-->username-->name-->null-->/
8
0