Selenium:清除来自不同域的cookie

时间:2012-04-18 12:13:43

标签: java internet-explorer firefox cookies selenium

我正在尝试实现一些Selenium测试用例,我从不同的域导航。在测试开始时,我希望从我工作的所有域中删除所有cookie。

我只是使用deleteAllVisibleCookies命令设法清除特定域中的cookie。但是我需要从另外两个尚未激活的域中删除cookie。 我正在Eclipse中实现一个JUnit 4脚本。如果你能帮助我找到一种方法,在一开始就擦除我所选域名中的cookie,我将不胜感激。

如果你能告诉我如何从Firefox,IE和Chrome中删除cookie,我感激不尽。

您需要我回答任何问题以帮助我解决这个问题,只需写下来!

亲切的问候,

1 个答案:

答案 0 :(得分:0)

您可以使用getCookies方法并迭代并删除“您工作过的域名”中的所有内容

这是python中的一个例子,但在java中的想法相同:

wd = self.webdriver
cookies = wd.get_cookies()
for cookie in cookies:
    if cookie["domain"] == [domains i've worked]:
       wd.delete_cookie(cookie["name"])