我需要在canopy测试期间清理会话cookie。我没有看到任何方法来做文档。
目前我设法转到core.browser.Manage().Cookies
这是OpenQA.Selenium.Remote.RemoteCookieJar
但我不知道如何使用它删除cookie。
此外,读取httponly cookie的cookie值也是我需要做的事情。
答案 0 :(得分:4)
canopy只是Selenium Webdriver上的一个包装器。您可以使用上面显示的浏览器或core.browser访问当前的浏览器/驱动程序。
我认为这应该适用于您的第一个问题:
browser.Manage().Cookies.DeleteAllCookies()
对于第二个问题,这应该为您提供非安全cookie的值的字符串列表
let httpCookieValues =
browser.Manage().Cookies.AllCookies
|> List.ofSeq
|> List.filter (fun cookie -> not cookie.Secure)
|> List.map (fun cookie -> cookie.Value)