Selenium Webdriver获取cookie值

我想获取一个cookie值,但不断收到的错误

我在打电话

 @browser.cookie_named("configsession").each do |cookie| puts cookie[:name] 

我有什么事我做错了吗?

使用cookie的方法在Selenium :: WebDriver :: Options中定义 – 请参阅API文档 。

要访问这些cookie方法,您需要调用驱动程序的manage方法:

 @browser.manage 

要根据名称获取cookie,您需要执行以下操作:

 @browser.manage.cookie_named("configsession") 

请注意, cookie_named返回匹配的单个cookie。 cookie值是一个哈希值。 因此,您可以通过执行以下操作获取cookie的值:

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

如果要获取页面上所有cookie的名称,请使用all_cookies方法:

 driver.manage.all_cookies.each do |cookie| puts cookie[:name] end 

这对我有用:

 Cookie cookie= driver.manage().getCookieNamed("sitename.session"); String cookieVal= cookie.getValue(); 
  Set 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); }