Selenium Webdriver:删除所有域上的Cookies

问题描述:

在硒中,您只能删除当前域中的Cookie,但是可以导航到Firefox存储Cookie的文件,并删除文件或覆盖它?我一直在环顾四周,但无法找到硒在哪里存储饼干。Selenium Webdriver:删除所有域上的Cookies

+0

你用什么语言来给硒命令? – Izzy 2013-04-22 12:03:07

+0

python绑定 – 2013-04-22 22:58:38

您可以指定一个用户目录,然后操作<userdir>/Default/Cookies。这个问题是类似的:Getting or Manipulating all cookies in Selenium Webdriver

Selenium不存储cookie,浏览器。因此,对于每个浏览器,“其中[浏览器]存储Cookie”的答案将不同。但是因为Selenium总是以干净的配置文件启动浏览器,所以您不必这样做 - 在浏览器启动时没有cookie。

+4

Selenium并不完全“始终以一个干净的配置文件启动浏览器”--Selenium在测试套件开始时以一个干净的版本开始,但在单个测试之间,它只是删除任何域的cookie浏览器目前指向。因此,如果您的测试转到外部站点,则只有您访问的域*上的*的cookie将被重置以用于下一个测试。如果您需要清除多个域名的Cookie,则必须访问每个域名,然后手动删除Cookie,或者执行@ michael-w建议并将Cookie存储在磁盘上的某个位置,您可以删除自己 – 2015-11-10 22:15:17