[英]Selenium Hub Chrome Node does not get HttpOnly Cookies
我以两种方式运行 Selenium 测试:
后端创建 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.