3

我正在运行 Selenium Grid,但由于无法删除 Firefox cookie,我的大部分脚本都失败了。每个测试用例都需要删除浏览器 cookie。如果有人知道如何做到这一点,请告诉我。

4

1 回答 1

3

您可以使用deleteCookieSelenium 的功能来摆脱 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 回答