selenium操作浏览器cookie方法

时间:2020-12-08 03:38:05

/**
     * 操作浏览器的cookie
     */
    
    @Test
    public void testCookie()throws Exception{
        driver.get("http://allinmd.com");
        //得到当前页面下所有cookies,并输出他们所在域,name,value,有效日期和路径
        Set<Cookie> cookies = driver.manage().getCookies();
        Cookie newCookie = new Cookie("cookiename", "cookieValue");
        System.out.println(String.format("Domain-> name -> value -> expity -> 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有3种方法
        //第一种:通过cookie的name属性
        //driver.manage().deleteCookieNamed("CookieName");
        //第二种:通过cookie对象
        //driver.manage().deleteCookie("newCookie");
        //第三种:全部删除
        driver.manage().deleteAllCookies();
        
        try {
            Thread.sleep(1500);
        } catch (Exception e) {
            e.printStackTrace();
            // TODO: handle exception
        }
        
    }