【问题标题】:Setting a cookie with path value in Selenium WebDriver在 Selenium WebDriver 中设置带有路径值的 cookie
【发布时间】:2014-06-23 23:52:30
【问题描述】:

我想使用 selenium cookie 类构造函数创建一个带有路径和域值的 cookie:

Cookie newCookie= new Cookie(name, value);
driver.manage().addCookie(newCookie);

我可以通过 -

获取 cookie
cookieSet=driver.manage().getCookies();

但是当我尝试做类似的事情时,

Cookie newCookie= new Cookie(name, value, domain, path, expiry);
driver.manage().addCookie(newCookie);

我能够创建 cookie,我可以看到 cookie 已添加到 Firefox cookie 中,但是当我尝试使用 -

获取 cookie 时
cookieSet=driver.manage().getCookies(); 

它没有得到那个特定的 cookie

为什么会这样?

【问题讨论】:

    标签: java cookies selenium-webdriver


    【解决方案1】:

    你可以通过它的名字获取cookie然后查看它,你可以检查你的cookie是否被创建-

     driver.manage().getCookieNamed("cookieName");
    

    【讨论】:

    • 在我的问题中,我添加了两个 cookie,一个仅包含名称值参数,另一个包含路径、域、到期日期参数,它们都已添加到 Firefox ->preferences->remove个人cookies。但是当我尝试使用 getCookies() 访问时,我只得到具有名称值对的 cookie,而不是具有路径、域、到期的其他 cookie。是否与 Firefox 驱动程序或 selenium cookie 类相关问题有关?
    • 你能告诉我driver.manage().getCookieNamed("cookieName"); 为另一个带有路径、域、到期时间等的 cookie 返回什么吗?
    • 如果返回null,表示您用于cookie的path无效或不存在。
    猜你喜欢
    • 2018-02-01
    • 2017-09-22
    • 1970-01-01
    • 2019-09-19
    • 2022-07-25
    • 2014-02-15
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多