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

Cookies 如何从HtmlUnit在Java中提供的无头浏览器中获取cookie?,cookies,webdriver,headless-browser,Cookies,Webdriver,Headless Browser,我正在使用HtmlUnit驱动程序生成一个无头浏览器。我需要cookie信息提前运行测试。虽然我能够检查元素,但无法获得cookie信息。 请提供帮助。您可以使用driver.manage().getCookies()从HtmlUnitDriver获取Cookies信息(driver是HtmlUnitDriver的实例) 下面是打印Cookie名称及其值的示例Java代码: Set<Cookie> allCookies = driver.manage().getCookies();

我正在使用HtmlUnit驱动程序生成一个无头浏览器。我需要cookie信息提前运行测试。虽然我能够检查元素,但无法获得cookie信息。
请提供帮助。

您可以使用
driver.manage().getCookies()从HtmlUnitDriver获取Cookies信息
driver
HtmlUnitDriver
的实例)

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

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

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

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

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()));
        }
Cookie Cookie=新Cookie(“键”、“值”);
driver.manage().addCookie(cookie);
设置allCookies=driver.manage().getCookies();
用于(Cookie-loadedCookie:AllCookie){
System.out.println(String.format(“%s->%s”,loadedCookie.getName(),loadedCookie.getValue());
}