Skip to main content

Cookies

Manipulate cookies with Ferrum's cookies. Cookies are cleared at the end of every test.

cookies = page.driver.browser.cookies
cookies.set(name: "stealth", value: "omg", path: "/", expires: Time.now + 3600)
cookies["stealth"].value # => "omg"
cookies.all # => { "stealth" => #<Ferrum::Cookies::Cookie ...> }
cookies.remove(name: "stealth")
cookies.clear

set and remove default domain: to the host of the last visit, or to Capybara.app_host (or Capybara's server) before the first visit. Pass domain: for other hosts.

Cookie objects have name, value, domain, path, size, secure?, httponly?, session?, samesite and expires methods.

page.driver.cookies, set_cookie, remove_cookie and clear_cookies are deprecated in favor of these.