zoukankan      html  css  js  c++  java
  • java工作复习——cookie的增删查

    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

  • 相关阅读:
    elk2
    elk
    skywalking学习ppt
    Spring Boot]SpringBoot四大神器之Actuator
    黑马程序员spring data jpa 2019年第一版本
    css总结7:盒子模型理解
    css总结5:px、em、rem区别介绍
    css总结4:input 去掉外边框,placeholder的字体颜色、字号
    css总结3:Flex 布局教程:Flex-demos(转)
    css总结2:Flex 布局教程:Flex 语法(转)
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12768133.html
Copyright © 2011-2022 走看看