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

标签 java cookies selenium-rc

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/

相关文章:

java - MapStruct:抽象类的问题

java - WebSphere Portal v.5.1 和 AJP?

javascript - 如何通过在javascript中检查cookie来从bootstrap显示模式

javascript - 尝试将 ng-model 连接到 cookie

javascript - 从 document.cookie 中隐藏 cookie

continuous-integration - 使用 phpunit 3.5.13 和 seleniumRC 运行 PHPUnit 测试后生成报告并发送电子邮件通知

webdriver - 如何使第二个浏览器在Selenium2 Grid Hub上运行

java - 保存自定义类时出现 NotSerializableException

php - Selenium RC 通过 (winxp/winserver) 发送空白屏幕截图

java - 向表中添加按钮 (java swt)