Selenium Hub Chrome 节点未获取 HttpOnly Cookie
Selenium Hub Chrome Node does not get HttpOnly Cookies
我运行宁硒测试有两种方式:
- 本地使用 Chrome WebDriver,用于实施测试
- 在带有 Selenium Hub 和 Chrome 节点的 CI 管道中,到 运行 测试
后端创建 HttpOnly cookie。我想检查它们的存在。要获取特定的 cookie,我使用以下代码:
driver.Manage().Cookies.GetCookieNamed("CookieFooBar");
这与 Chrome WebDriver 完美配合,但不适用于 Chrome 节点。任何想法,什么可能导致这种不同的行为?
这个问题的答案已经在问题里面了。由于 cookie 是 HttpOnly cookie,浏览器无法跟踪它们的存在——尽管如此它们仍然存在。这实际上是创建 HttpOnly 标志的原因。
出于测试目的,测试 cookie 应提供的功能可能是更好的方法,而不是简单地检查它们是否存在。
我 运行 Chrome WebDriver 测试没有 docker-compose,这是我在 CI- 管道中所做的。这就是浏览器无法看到 HttpOnly cookie 的原因。
我运行宁硒测试有两种方式:
- 本地使用 Chrome WebDriver,用于实施测试
- 在带有 Selenium Hub 和 Chrome 节点的 CI 管道中,到 运行 测试
后端创建 HttpOnly cookie。我想检查它们的存在。要获取特定的 cookie,我使用以下代码:
driver.Manage().Cookies.GetCookieNamed("CookieFooBar");
这与 Chrome WebDriver 完美配合,但不适用于 Chrome 节点。任何想法,什么可能导致这种不同的行为?
这个问题的答案已经在问题里面了。由于 cookie 是 HttpOnly cookie,浏览器无法跟踪它们的存在——尽管如此它们仍然存在。这实际上是创建 HttpOnly 标志的原因。
出于测试目的,测试 cookie 应提供的功能可能是更好的方法,而不是简单地检查它们是否存在。
我 运行 Chrome WebDriver 测试没有 docker-compose,这是我在 CI- 管道中所做的。这就是浏览器无法看到 HttpOnly cookie 的原因。