据我所知,如果我想通过Selenium删除cookie,我应该做下一步:
this.getDriverProvider().get().manage().deleteCookieNamed("cookie");
但是,当我创建这个cookie时,我设置了:
Cookie cookie = new Cookie("name=cookie", "max_age=1200");
我发现如果我想删除此Cookie,我必须单独传递name=cookie
而不是cookie
。所以,我不明白如何使用这些对值。
拜托,有人可以帮帮我吗?
谢谢,
萨朗
答案 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。