如何用capybara而不是全部删除一个cookie?

时间:2014-05-08 19:09:38

标签: ruby-on-rails capybara

我可以page.driver.browser.clear_cookies清除功能规范中的所有Cookie,但如果我想清除特定的Cookie会怎么样?

2 个答案:

答案 0 :(得分:2)

我会尝试page.driver.browser.set_cookie("#{cookie_name}:"),这应该将其设置为空值。

方法:https://github.com/thoughtbot/capybara-webkit/blob/e6e2351a15cabf620152eb938e5cacb514fe1529/lib/capybara/webkit/browser.rb#L177

答案 1 :(得分:1)

我知道一个老问题,但是您可以使用Selenium::WebDriver::Manager对cookie进行更多操作,而不必添加另一个gem(即,在已接受的答案中引用的thinkbot capybara webkit特定的gem),并且可以通过以下方式访问page.driver.browser.manage。对于这个问题,您可以使用:

page.driver.browser.manage.delete_cookie(name)