Ruby 如何从水豚网络工具包会话中获取cookie?
我已经查找并搜索了单词Ruby 如何从水豚网络工具包会话中获取cookie?,ruby,cookies,capybara,capybara-webkit,Ruby,Cookies,Capybara,Capybara Webkit,我已经查找并搜索了单词cookie。但是,我使用的是如下所示的遗留代码 require 'capybara' require 'amatch' Capybara.register_driver :chrome do |app| Capybara::Selenium::Driver.new(app, :browser => :chrome) end
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从会话
对象中拉出?
我正在使用capybara2.1.0
和capybarawebkit1.1.1
。
请注意,我需要使用chrome,因为我需要chrome为我的用例提供的完整JS支持
重复问题包含解决方案,但答案被许多与此问题无关的内容所掩盖。副本也不包括可复制的最小工作示例。重复的问题为我指明了正确的方向,但太吵了,我最终查阅了文档,以获取和 下面是我们如何得到饼干
puts session.driver.browser.manage.all_cookies
这可能是Selenium驱动程序的副本,而不是capybara webkit。我发现这是一个开始寻找的好地方<代码>页面.驱动程序.cookies对我有效。