如何从Java中的HtmlUnit提供的无头浏览器中获取cookie?

时间:2014-11-17 22:58:32

标签: cookies webdriver headless-browser

我正在使用HtmlUnit Driver生成无头浏览器。我需要cookie信息提前运行测试。虽然我能够检查我无法导出cookie信息的元素。 请帮忙。

3 个答案:

答案 0 :(得分:2)

您可以使用driver.manage().getCookies();从{HtmlUnitDriver获取Cookie信息(driverHtmlUnitDriver的实例)。

以下是打印Cookie名称及其值的示例Java代码:

Set<Cookie> allCookies = driver.manage().getCookies();
for (Cookie cookie : allCookies) {
System.out.println(String.format( "%s -> %s" , cookie.getName(), cookie.getValue()));
}

答案 1 :(得分:0)

此外,如果您知道要获取其值的Cookie的名称,则可以直接使用方法getCookieName。

方法名称:getCookieNamed(java.lang.String name)
语法:driver.manage()。getCookieNamed(CookieName);
目的:获取具有给定名称的cookie 参数:CookieName- cookie的名称
返回:它将返回指定名称的cookie值,如果找不到具有给定名称的cookie,则返回null

答案 2 :(得分:0)

这是我使用的。

Cookie cookie = new Cookie("key", "value");
      driver.manage().addCookie(cookie);
      Set<Cookie> allCookies = driver.manage().getCookies();
      for (Cookie loadedCookie : allCookies) {
        System.out.println(String.format("%s -> %s", loadedCookie.getName(),  loadedCookie.getValue()));
        }