簡體   English   中英

在 selenium webdriver C# 中為 chrome 設置 cookies

[英]Setting cookies in selenium webdriver C# for chrome

有誰知道如何使用 Selenium C# 設置 cookie 的到期日期以及為什么將額外的字符添加到指定的域?

Chrome 有任何問題嗎? 是否需要添加所需的功能或用戶偏好?

cookie1Dictionary.Add("domain","somesite.com ")
cookie1Dictionary.Add("path", "/");
cookie1Dictionary.Add("expiry", expirationdate.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss.fff'Z'"));            

出於某種原因,使用調用后過期數據為 null

driver.Manage().AllCookies.AddCookie(cookie1Dictionary);

我正在嘗試繞過 sso 登錄....

所以過期時間是 null 域顯示為.somesites.com它添加了一個額外的字符

我希望添加指定所有數據的 cookies。

Cookie有以下重載構造函數:

public Cookie(string name, string value)
public Cookie(string name, string value, string path)
public Cookie(string name, string value, string path, DateTime? expiry)
public Cookie(string name, string value, string domain, string path, DateTime? expiry)
public Cookie(string name, string value, string domain, string path, DateTime? expiry, bool secure, bool isHttpOnly, string sameSite)

使用 selenium webdriver 添加 cookie 的一種方法如下:

Cookie cookie = new (name: "key",
                     value: "value",
                     domain: "stackoverflow.com",
                     path: "/",
                     expiry: DateTime.Today.AddDays(1),
                     secure: true,
                     isHttpOnly: true,
                     sameSite: "Strict");

driver.Manage().Cookies.AddCookie(cookie);

使用此代碼段,您將獲得此 output: 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM