It is possible to manipulate cookies using the cookies attribute from a Browser instance. The cookies attribute is a instance of a CookieManager class that manipulates cookies, like adding and deleting them.
To add a cookie use the add method:
browser.cookies.add({'whatever': 'and ever'})
To retrieve all cookies use the all method:
browser.cookies.all()
You can delete one or more cookies with the delete
method:
browser.cookies.delete('mwahahahaha') # deletes the cookie 'mwahahahaha'
browser.cookies.delete('whatever', 'wherever') # deletes two cookies
You can also delete all cookies: just call the delete
method without any
parameters:
browser.cookies.delete() # deletes all cookies
For more details check the API reference of the :class:`CookieManager <splinter.cookie_manager.CookieManagerAPI>` class.