我已经查看了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.0
和capybara-webkit 1.1.1
。
请注意,我需要使用chrome,因为我需要chrome为我的用例提供的完整JS支持。
重复的问题包含解决方案,但答案却被许多与此问题无关的内容所掩盖。副本也不包括可重现的最小工作示例。
答案 0 :(得分:4)
重复的问题指出了我正确的方向,但它太吵了,我最终查阅了Selenium::WebDriver::Options
和Selenium::WebDriver::Driver
以下是我们如何获取cookie。
puts session.driver.browser.manage.all_cookies