webdriver.io 的 browser.deleteCookie() 不会删除所有 cookie
webdriver.io's browser.deleteCookie() doesn't delete all cookies
我使用cucumber/webdriver.io 测试环境,需要删除一处所有cookie。我用
console.log(await browser.getCookie());
await browser.deleteCookie();
console.log(await browser.getCookie());
控制台显示
[ { domain: 'jira-xxxxxx',
httpOnly: false,
name: 'atlassian.xsrf.token',
path: '/',
secure: true,
value: 'xxx' }, { domain: 'jira-xxxxxxx',
httpOnly: true,
name: 'JSESSIONID',
path: '/',
secure: true,
value: 'xxxxxx' } ]
[]
所以好像清除了cookies。但是 Chrome 的 cookie 列表仍然看起来像:
知道为什么 webdriver.io 不删除一些 cookie 吗?
cookie 没有删除,因为它们可能只是服务器端的。如您所见,最后一个控制台日志显示了 httponly: true 标志。
我使用cucumber/webdriver.io 测试环境,需要删除一处所有cookie。我用
console.log(await browser.getCookie());
await browser.deleteCookie();
console.log(await browser.getCookie());
控制台显示
[ { domain: 'jira-xxxxxx', httpOnly: false, name: 'atlassian.xsrf.token', path: '/', secure: true, value: 'xxx' }, { domain: 'jira-xxxxxxx', httpOnly: true, name: 'JSESSIONID', path: '/', secure: true, value: 'xxxxxx' } ]
[]
所以好像清除了cookies。但是 Chrome 的 cookie 列表仍然看起来像:
知道为什么 webdriver.io 不删除一些 cookie 吗?
cookie 没有删除,因为它们可能只是服务器端的。如您所见,最后一个控制台日志显示了 httponly: true 标志。