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 标志。