【发布时间】:2014-11-17 22:58:32
【问题描述】:
我正在使用 HtmlUnit 驱动程序来生成无头浏览器。我需要 cookie 信息提前运行测试。虽然我能够检查元素,但我无法得出 cookie 信息。 请帮忙。
【问题讨论】:
标签: cookies webdriver headless-browser
我正在使用 HtmlUnit 驱动程序来生成无头浏览器。我需要 cookie 信息提前运行测试。虽然我能够检查元素,但我无法得出 cookie 信息。 请帮忙。
【问题讨论】:
标签: cookies webdriver headless-browser
您可以使用driver.manage().getCookies();(driver 是HtmlUnitDriver 的实例)从 HtmlUnitDriver 获取 Cookie 信息。
这是打印 Cookie 名称及其值的示例 Java 代码:
Set<Cookie> allCookies = driver.manage().getCookies();
for (Cookie cookie : allCookies) {
System.out.println(String.format( "%s -> %s" , cookie.getName(), cookie.getValue()));
}
【讨论】:
另外如果你知道要获取值的Cookie的名称,你可以直接使用getCookieName方法。
方法名:getCookieNamed(java.lang.String name)
语法:driver.manage().getCookieNamed(CookieName);
目的:获取具有给定名称的 cookie。
参数:CookieName - cookie 的名称
返回:它将返回指定名称的 cookie 值,如果没有找到具有
给定名称
【讨论】:
这是我用的。
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()));
}
【讨论】: