Selenium Webdriver getting a cookie value

后端 未结 3 1869
夕颜
夕颜 2021-01-07 02:25

I am trying to get a cookie value but keep getting an error of

I am calling



        
相关标签:
3条回答
  • 2021-01-07 03:00
        Set<Cookie> cook =  driver.manage().getCookies();
        for(Cookie cooks : cook) 
        {
    
        System.out.println(cooks.getName());
        }
    
        Cookie t = driver.manage().getCookieNamed("_gid");
        if(t!=null){
        String s1 = t.getValue();
        System.out.println("The Cookie value is : " + s1);
                   }
    
    0 讨论(0)
  • 2021-01-07 03:08

    This worked for me:

    Cookie cookie= driver.manage().getCookieNamed("sitename.session");  
    String cookieVal= cookie.getValue();
    
    0 讨论(0)
  • 2021-01-07 03:16

    The methods for working with cookies are defined in the Selenium::WebDriver::Options - see the API docs.

    To access these cookie methods, you need to call the manage method for the driver:

    @browser.manage
    

    To get a cookie based on its name, you need to do:

    @browser.manage.cookie_named("configsession")
    

    Note that cookie_named returns a single cookie that matches. The cookies values are a hash. Therefore, you can get values of the cookie by doing:

    cookie = @browser.manage.cookie_named("configsession")
    cookie[:name]
    #=> "configsession"
    

    If you want to get the name of all the cookies on the page, use the all_cookies method:

    driver.manage.all_cookies.each do |cookie|
        puts cookie[:name]
    end
    
    0 讨论(0)
提交回复
热议问题