如何在Selenium Grid上运行程序时删除Firefox Cookie和缓存?

时间:2010-03-30 10:16:39

标签: cookies browser selenium-grid

我正在运行Selenium Grid,由于无法删除Firefox Cookie,我的大多数脚本都失败了。 每个测试用例都需要删除浏览器cookie。如果有人知道怎么做,请告诉我。

1 个答案:

答案 0 :(得分:3)

您可以使用Selenium的deleteCookie功能来删除Cookie,您可以将其放入测试设置中。 deleteCookie的文档在

下面
  

deleteCookie(name,optionsString)       参数:

    * name - the name of the cookie to be deleted
    * optionsString - options for the cookie. Currently supported
     

选项包括'path','domain'和   “递归”。 optionsString的格式   是“path = / path /,domain = .foo.com,   recurse = true“。选项的顺序   是无关紧要的。请注意,指定一个   域不是的子集   当前域通常会失败。

Delete a named cookie with specified path and domain. Be careful;
     

要删除Cookie,您需要删除   它使用完全相同的路径和   用于创建的域   曲奇饼。如果路径错误,或者   域名是错误的,简单的cookie   不会被删除。另请注意   指定不是的域   当前域的子集将   通常会失败。因为没有办法   在运行时发现原始路径   和我们一样,给定cookie的域名   添加了一个名为'recurse'的选项   尝试当前的所有子域   所有路径都是a的域   当前路径的子集。谨防;   这个选项可能很慢。在大O.   符号,它在O(n * m)时间运行,   其中n是中的点数   域名和m是数字   在路径上斜线。