代码之家  ›  专栏  ›  技术社区  ›  rbrayb

如何使用seleniumrc/Java编程删除多域cookie

  •  3
  • rbrayb  · 技术社区  · 15 年前

    Selenium具有deleteallvisiblecookies构造,当测试在同一域中运行时,该构造会删除所有Cookie。

    对于调用访问控制的产品(例如,通常URL被access manager产品捕获,用户被重定向到另一个域进行登录,然后重定向回原始URL)如果登录成功,这似乎不起作用

    根据Selenese文件:

    要删除cookie,您需要删除 用于创建

    在这种多域环境中,我似乎无法删除所有cookies。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Thilo    15 年前

    我觉得你不行。seleniumrc的Java部分只是使用它生成的JavaScript控制浏览器。一切都在浏览器中执行,因此通常的跨域规则适用。

        2
  •  1
  •   Andy Tinkham    15 年前

    我相信您可以查询Selenium RC以找出它运行在哪个浏览器中—如果您可以这样做,您可以让您的测试转到浏览器存储Cookie的位置(假设您可以在运行时确定Firefox配置文件—也许可以查看创建日期?)以及通过文件系统删除cookies。这样你就不会有硒的参与,也不会有指定领域的问题。