我正在运行 Selenium Grid,但由于无法删除 Firefox cookie,我的大部分脚本都失败了。每个测试用例都需要删除浏览器 cookie。如果有人知道如何做到这一点,请告诉我。
问问题
2151 次
1 回答
3
您可以使用deleteCookie
Selenium 的功能来摆脱 cookie,并将其放入您的测试设置中。deleteCookie 的文档如下
deleteCookie(name, optionsString) 参数:
* name - the name of the cookie to be deleted * optionsString - options for the cookie. Currently supported
选项包括“路径”、“域”和“递归”。optionsString 的格式是“path=/path/, domain=.foo.com, recurse=true”。选项的顺序无关紧要。请注意,指定不是当前域子集的域通常会失败。
Delete a named cookie with specified path and domain. Be careful;
要删除 cookie,您需要使用与创建 cookie 完全相同的路径和域来删除它。如果路径错误,或者域错误,cookie 根本不会被删除。另请注意,指定不是当前域子集的域通常会失败。由于无法在运行时发现给定 cookie 的原始路径和域,因此我们添加了一个名为“recurse”的选项来尝试当前域的所有子域,所有路径都是当前路径的子集。谨防; 这个选项可能很慢。在大 O 表示法中,它在 O(n*m) 时间内运行,其中 n 是域名中的点数,m 是路径中的斜杠数。
于 2010-03-30T10:18:59.843 回答