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

mer*_*011 2 ruby cookies capybara capybara-webkit

我已经看过这个问题并在文档中查找了这个词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")                                  
Run Code Online (Sandbox Code Playgroud)

如何将cookies从session对象中取出?

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

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

mer*_*011 5

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

下面是我们如何取出cookies。

puts session.driver.browser.manage.all_cookies
Run Code Online (Sandbox Code Playgroud)