【问题标题】:How to set request cookies using selenium webdriver?如何使用 selenium webdriver 设置请求 cookie?
【发布时间】:2014-02-18 20:52:23
【问题描述】:

这是我的源代码

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() 将返回空。

我整天都在尝试。

无论我怎么用谷歌搜索,我都找不到任何方法来解决我的问题

希望有人可以帮助我!

感谢您的帮助!

【问题讨论】:

    标签: java cookies selenium request


    【解决方案1】:

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

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

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

    更新:在您发表评论后

    问题可能与您的驱动程序或您使用的浏览器版本有关!尝试使用其他版本的驱动程序或不同的浏览器进行操作

    【讨论】:

    • 对不起,我忘了修改这个。但问题仍然存在:(
    猜你喜欢
    • 1970-01-01
    • 2022-07-25
    • 2021-12-28
    • 2018-02-01
    • 1970-01-01
    • 2014-02-08
    • 2016-07-21
    • 2012-05-07
    相关资源
    最近更新 更多