0

我知道如果我想通过 Selenium 删除 cookie,我应该执行以下操作:

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

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

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

我发现如果我想删除这个cookie,我必须通过name=cookie而不是cookie孤单。所以,我不明白这些对值是如何使用的。

请问,有人可以帮我吗?

谢谢,

萨朗

4

1 回答 1

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”。

如果您愿意,可以查看文档

于 2012-08-07T14:56:16.627 回答