我正在运行Selenium Grid,由于无法删除Firefox Cookie,我的大多数脚本都失败了。 每个测试用例都需要删除浏览器cookie。如果有人知道怎么做,请告诉我。
答案 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是数字 在路径上斜线。