【问题标题】:How to delete Firefox Cookies and cache while program runs on Selenium Grid?程序在 Selenium Grid 上运行时如何删除 Firefox Cookie 和缓存?
【发布时间】:2010-03-30 10:16:39
【问题描述】:

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

【问题讨论】:

    标签: cookies browser selenium-grid


    【解决方案1】:

    您可以使用 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是数量 路径中的斜线。

    【讨论】:

      猜你喜欢
      • 2010-10-14
      • 1970-01-01
      • 1970-01-01
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 2019-03-08
      • 1970-01-01
      • 2023-03-22
      相关资源
      最近更新 更多