【问题标题】:Retrieve the contents of cookies using Java使用 Java 检索 cookie 的内容
【发布时间】:2011-08-26 18:27:23
【问题描述】:

我需要检索在访问网页时存储的 cookie 的属性。具体来说,

  1. 姓名
  2. 主机
  3. 有效期

有我可以使用的库吗?

编辑:我为缺乏细节道歉.. 我正在使用 Selenium 来检索 WEB 页面。断言 cookie 的存在(并最终删除它)存在于 Selenium 的本机功能中。然而,阅读内容是我希望做的事情......

【问题讨论】:

  • 这是桌面 Java 应用程序吗?您如何访问相关网页?到目前为止,您尝试过什么?
  • 我们是在谈论客户端 Java(小程序)还是服务器端?
  • @Mike Baranczak,这些将是植入用户浏览器的客户端cookie
  • 你是从 JUnit 测试中驱动 Selenium 吗?
  • @Aravidan R,实际上是 TestNG。但出于所有实际目的,我正在使用 Java 扩展 RC。

标签: java cookies selenium


【解决方案1】:

你可以使用

selenium.getCookieByName("CookieName")

按名称读取 cookie。这会将 cookie 值作为字符串返回

selenium.getCookie()

获取页面中的所有cookie。您可以将其分配给字符串并读取它。

最后你可以使用删除它:

selenium.deleteCookie("CookieName")

【讨论】:

  • 谢谢。我知道 Selenium 的本机 cookie 处理功能。关于检索主机和到期日期的任何想法?
【解决方案2】:

这是我偶然发现的一个极好的资源,使用 java.net API - http://www.hccp.org/java-net-cookie-how-to.html

【讨论】:

    【解决方案3】:

    对于 cookie 处理使用 WebDrive manage() 例如 以字符串形式获取 cookie 的值

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

    【讨论】:

      猜你喜欢
      • 2011-05-31
      • 1970-01-01
      • 2012-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多