繁体   English   中英

Selenium Hub Chrome 节点未获取 HttpOnly Cookies

[英]Selenium Hub Chrome Node does not get HttpOnly Cookies

我以两种方式运行 Selenium 测试:

  1. 在本地使用 Chrome WebDriver,用于实施测试
  2. 在带有 Selenium 集线器和 Chrome 节点的 CI 管道中运行测试

后端创建 HttpOnly cookies。 我想检查他们的存在。 要获取特定的 cookie,我使用以下代码:

driver.Manage().Cookies.GetCookieNamed("CookieFooBar");

这适用于 Chrome WebDriver,但不适用于 Chrome 节点。 任何想法,什么可能导致这种不同的行为?

这个问题的答案已经在问题本身中。 由于 cookies 是 HttpOnly cookies,浏览器无法跟踪它们的存在 - 但它们仍然存在。 这实际上是创建 HttpOnly 标志的原因。

出于测试目的,它可能是测试 cookies 应提供的功能的更好方法,而不是简单地检查它们的存在。

我在没有 docker-compose 的情况下运行了 Chrome WebDriver 测试,这是我在 CI 管道中所做的。 这就是浏览器无法看到 HttpOnly cookies 的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM