Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Selenium Webdriver获取cookie值_Ruby_Automation_Webdriver_Cucumber_Selenium Webdriver - Fatal编程技术网

Ruby Selenium Webdriver获取cookie值

Ruby Selenium Webdriver获取cookie值,ruby,automation,webdriver,cucumber,selenium-webdriver,Ruby,Automation,Webdriver,Cucumber,Selenium Webdriver,我正在尝试获取cookie值,但不断得到一个错误 我打电话来 @browser.cookie_named("configsession").each do |cookie| puts cookie[:name] 有什么我做错了吗?在Selenium::WebDriver::Options中定义了使用cookie的方法-请参阅 要访问这些cookie方法,您需要调用驱动程序的manage方法: @browser.manage 要根据cookie的名称获取cookie,您需要执行以下操作:

我正在尝试获取cookie值,但不断得到一个错误

我打电话来

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

有什么我做错了吗?

在Selenium::WebDriver::Options中定义了使用cookie的方法-请参阅

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

@browser.manage
要根据cookie的名称获取cookie,您需要执行以下操作:

@browser.manage.cookie_named("configsession")
请注意,
cookie\u named
返回一个匹配的cookie。cookies值是一个散列。因此,您可以通过执行以下操作来获取cookie的值:

cookie = @browser.manage.cookie_named("configsession")
cookie[:name]
#=> "configsession"
如果要获取页面上所有cookies的名称,请使用
all\u 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();
用于(饼干厨师:厨师)
{
System.out.println(cooks.getName());
}
Cookie t=driver.manage();
如果(t!=null){
字符串s1=t.getValue();
System.out.println(“Cookie值为:“+s1”);
}

提供完整的错误堆栈和相关代码。在尝试从浏览器获取cookie之前,您是否已导航到URL?这是哪种编程语言?如果这个问题被标记为“ruby”,那么最好给出一个用ruby编写的答案。你是对的,这不是ruby,而是java。但这个回答帮助了我:)
    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);
               }