【发布时间】:2010-03-30 10:16:39
【问题描述】:
我正在运行 Selenium Grid,但由于无法删除 Firefox cookie,我的大部分脚本都失败了。 每个测试用例都需要删除浏览器 cookie。如果有人知道该怎么做,请告诉我。
【问题讨论】:
标签: cookies browser selenium-grid
我正在运行 Selenium Grid,但由于无法删除 Firefox cookie,我的大部分脚本都失败了。 每个测试用例都需要删除浏览器 cookie。如果有人知道该怎么做,请告诉我。
【问题讨论】:
标签: cookies browser selenium-grid
您可以使用 Selenium 的 deleteCookie 函数来删除 cookie,并将其放入您的测试设置中。 deleteCookie 的文档如下
deleteCookie(name, optionsString) 参数:
* name - the name of the cookie to be deleted * optionsString - options for the cookie. Currently supported选项包括“路径”、“域”和 “递归。” optionsString 的格式 是“路径=/路径/,域=.foo.com, recurse=true"。选项的顺序 无关紧要。请注意,指定一个 不属于 当前域通常会失败。
Delete a named cookie with specified path and domain. Be careful;要删除一个cookie,你需要删除 它使用完全相同的路径和 用于创建的域 曲奇饼。如果路径错误,或者 域是错误的,cookie 只是 不会被删除。另请注意 指定一个不是 当前域的子集将 通常会失败。既然没有办法 在运行时发现原始路径 和给定 cookie 的域,我们已经 添加了一个名为“递归”的选项 尝试当前的所有子域 具有所有路径的域 当前路径的子集。谨防; 这个选项可能很慢。在大 O 表示法,它在 O(n*m) 时间内运行, 其中 n 是图中的点数 域名和m是数量 路径中的斜线。
【讨论】: