如何使用硒网络驱动程序设置请求cookie



这是我的源代码

WebDriver driver = new HtmlUnitDriver(true);
driver.get("http://www.example.com");
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。

如果我在addCookie()之后更改get()方法的位置,getCookies() 将返回空。

我整天都在尝试。

无论我如何谷歌它,我都找不到任何方法来解决我的问题

希望有人能帮助我!

我会感谢您的帮助!

您使用了错误的引用来获取cookie,您应该使用

Set<Cookie> allCookies = driver.manage().getCookies();

相反,您使用的是driver2引用。 driver2指的是哪里?

更新:在您发表评论后

问题可能出在您的驱动程序或您使用的浏览器版本上!尝试使用其他版本的驱动程序或其他浏览器执行此操作

最新更新