gpt4 book ai didi

java - 如何使用 Selenium RC/Java 以编程方式删除多域 cookie

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:40:19 25 4
gpt4 key购买 nike

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

对于调用访问控制的产品,例如通常 URL 被访问管理器产品捕获,用户被重定向到不同的域以登录,然后重定向回原始 URL 登录成功,这似乎不起作用

根据 Selenese 文档:

To delete a cookie, you need to delete it using the exact same path and domain that were used to create the cookie. If the path is wrong, or the domain is wrong, the cookie simply won't be deleted.

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

我们使用 Java 和 Selenium RC 来运行这些测试——通常使用 Firefox,但也使用一些 IE。

有没有人有一些 Java 代码示例或一些建议可以用来解决这个问题?

最佳答案

我认为你做不到。 Selenium RC 的 Java 部分只是使用它生成的 JavaScript 来控制浏览器。一切都在浏览器中执行,因此通常的跨域规则适用。

我唯一能想到的是制作一些看起来像是来自访问管理器域的代理页面,并让该页面删除“它的”cookie。 Selenium RC 已经包含一个代理(这就是它的工作原理),也许有一种方法可以将一些虚假页面添加到代理域。

关于java - 如何使用 Selenium RC/Java 以编程方式删除多域 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3800644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com