【问题标题】:How do I get cookies from a capybara-webkit session?如何从 capybara-webkit 会话中获取 cookie?
【发布时间】:2015-07-29 10:22:28
【问题描述】:

我已经查看了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 支持。

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

【问题讨论】:

标签: ruby cookies capybara capybara-webkit


【解决方案1】:

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

以下是我们获取 cookie 的方式。

puts session.driver.browser.manage.all_cookies

【讨论】:

猜你喜欢
  • 2023-03-05
  • 2011-09-09
  • 2017-03-14
  • 2015-02-14
  • 2012-01-21
  • 2020-10-13
  • 2019-08-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多