簡體   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