EdgeWebDriver icon indicating copy to clipboard operation
EdgeWebDriver copied to clipboard

BiDi GetCookies method from Storage module returns incorrect cookies

Open nvborisenko opened this issue 9 months ago • 0 comments

Image

driver.Url = UrlBuilder.WhereIs("animals");

driver.Manage().Cookies.AddCookie(new("key1", "value1"));
driver.Manage().Cookies.AddCookie(new("key2", "value2"));

await Task.Delay(3_000);

var cookies = await bidi.Storage.GetCookiesAsync();

Assert.That(cookies, Is.Not.Null);
Assert.That(cookies, Has.Count.EqualTo(2)); // fails here: Expected: property Count equal to 2, But was: 10
Assert.That(cookies[0].Name, Is.EqualTo("key1"));
Assert.That(cookies[1].Name, Is.EqualTo("key2"));

BiDi logs:

18:18:22.074 TRACE WebSocketTransport: BiDi RCV <-- {"id":2,"result":{"cookies":[{"domain":".google.com","expiry":1752435277.318854,"goog:priority":"Medium","goog:sameParty":false,"goog:session":false,"goog:sourcePort":-1,"goog:sourceScheme":"Unset","httpOnly":true,"name":"SNID","path":"/verify","sameSite":"lax","secure":true,"size":103,"value":{"type":"string","value":"AIL...G4"}},{"domain":"copilot.microsoft.com","expiry":1777043898.836522,"goog:priority":"Medium","goog:sameParty":false,"goog:session":false,"goog:sourcePort":443,"goog:sourceScheme":"Secure","httpOnly":false,"name":"MUID","path":"/","sameSite":"none","secure":true,"size":36,"value":{"type":"string","value":"1596...B2"}},{"domain":"localhost","goog:priority":"Medium","goog:sameParty":false,"goog:session":true,"goog:sourcePort":80,"goog:sourceScheme":"NonSecure","httpOnly":false,"name":"key1","path":"/","sameSite":"none","secure":false,"size":10,"value":{"type":"string","value":"value1"}},{"domain":"localhost","goog:priority":"Medium","goog:sameParty":false,"goog:session":true,"goog:sourcePort":80,"goog:sourceScheme":"NonSecure","httpOnly":false,"name":"key2","path":"/","sameSite":"none","secure":false,"size":10,"value":{"type":"string","value":"value2"}},{"domain":".google.com","expiry":1752175962.714913,"goog:priority":"Medium","goog:sameParty":false,"goog:session":false,"goog:sourcePort":-1,"goog:sourceScheme":"Unset","httpOnly":true,"name":"AEC","path":"/","sameSite":"lax","secure":true,"size":62,"value":{"type":"string","value":"AZ6Zc...yEfy4"}},{"domain":".google.com","expiry":1752435405.476547,"goog:priority":"Medium","goog:sameParty":false,"goog:session":false,"goog:sourcePort":-1,"goog:sourceScheme":"Unset","httpOnly":true,"name":"NID","path":"/","sameSite":"none","secure":true,"size":226,"value":{"type":"string","value":"520=B4hS...16U"}},{"domain":".bing.com","expiry":1771335525.66972,"goog:priority":"Medium","goog:sameParty":false,"goog:session":false,"goog:sourcePort":-1,"goog:sourceScheme":"Unset","httpOnly":false,"name":"SRCHUID","path":"/","sameSite":"none","secure":false,"size":57,"value":{"type":"string","value":"V=2&GUID=D06...242&dmnchg=1"}},{"domain":".bing.com","expiry":1771335525.66972,"goog:priority":"Medium","goog:sameParty":false,"goog:session":false,"goog:sourcePort":-1,"goog:sourceScheme":"Unset","httpOnly":false,"name":"SRCHD","path":"/","sameSite":"none","secure":false,"size":14,"value":{"type":"string","value":"A...A"}},{"domain":".bing.com","expiry":1771335525.66972,"goog:priority":"Medium","goog:sameParty":false,"goog:session":false,"goog:sourcePort":-1,"goog:sourceScheme":"Unset","httpOnly":false,"name":"SRCHUSR","path":"/","sameSite":"none","secure":false,"size":19,"value":{"type":"string","value":"D...17"}},{"domain":".bing.com","expiry":1771335525.66972,"goog:priority":"Medium","goog:sameParty":false,"goog:session":false,"goog:sourcePort":-1,"goog:sourceScheme":"Unset","httpOnly":false,"name":"SRCHHPGUSR","path":"/","sameSite":"none","secure":false,"size":21,"value":{"type":"string","value":"SRCHLANG=en"}}],"partitionKey":{"userContext":"default"}},"type":"success"}

Versions:

  • MicrosoftEdge 134.0.3124.93
  • msedgedriver 134.0.3124.93

NOTE: It works as expected in Chrome and Firefox.

nvborisenko avatar Mar 30 '25 15:03 nvborisenko