[英]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.