删除cookie selenium java

时间:2012-08-07 14:50:47

标签: java selenium

据我所知,如果我想通过Selenium删除cookie,我应该做下一步:

this.getDriverProvider().get().manage().deleteCookieNamed("cookie");

但是,当我创建这个cookie时,我设置了:

Cookie cookie = new Cookie("name=cookie", "max_age=1200");

我发现如果我想删除此Cookie,我必须单独传递name=cookie而不是cookie。所以,我不明白如何使用这些对值。

拜托,有人可以帮帮我吗?

谢谢,

萨朗

1 个答案:

答案 0 :(得分:0)

创建Cookie时,您将传递name=cookie作为其名称。构造函数参数是有序的,并映射到其相应的属性,因此您不必指定第一个参数将是cookie的名称。

如果要在创建后添加值,则调用一个方法,该方法将您使用的值设置为与方法关联的键的值。例如:

Cookie c = new Cookie("name", "value");
c.setVersion("cookieVersion"); //Here, the version key will have the "cookieVersion" value
c.setMaxAge(1200);

然后,当您调用getName()方法时,您将获得与键名相关联的值,并传递给相应的构造函数。在你的情况下是“name = cookie”,在我的情况下只是“name”。

如果您愿意,可以查看documentation