如何从capybara-webkit会话中获取cookie?

时间:2015-05-18 02:33:16

标签: ruby cookies capybara capybara-webkit

我已经查看了this question并通过the documentation搜索了cookie这个词。但是,我正在处理如下所示的遗留代码。

require 'capybara'
require 'amatch'

Capybara.register_driver :chrome do |app|                             
    Capybara::Selenium::Driver.new(app, :browser => :chrome)          
end                                                                   

session = Capybara::Session.new(:chrome)                              
session.visit("http://facebook.com")                                  

如何将Cookie从session对象中拉出来?

我正在使用capybara 2.1.0capybara-webkit 1.1.1。 请注意,我需要使用chrome,因为我需要chrome为我的用例提供的完整JS支持。

重复的问题包含解决方案,但答案却被许多与此问题无关的内容所掩盖。副本也不包括可重现的最小工作示例。

1 个答案:

答案 0 :(得分:4)

重复的问题指出了我正确的方向,但它太吵了,我最终查阅了Selenium::WebDriver::OptionsSelenium::WebDriver::Driver

的文档

以下是我们如何获取cookie。

puts session.driver.browser.manage.all_cookies