1

我不想使用 Playwright 自动登录我正在测试的网站。

是否可以在非 icognito 中启动浏览器以保留登录?如果不是,有哪些选择

4

2 回答 2

2

您可以使用launchPersistent传递userDataDir参数:

const browserContext = await chromium.launchPersistentContext(userDataDir);
于 2020-04-22T11:15:29.317 回答
1

我猜你的网络应用登录是基于 cookie 的。

所以如果你想阻止浏览器自动登录,你需要删除保存的身份cookie。

如文件所述:

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie

Expires= 可选 cookie 的最长生命周期,作为 HTTP 日期时间戳。有关所需格式,请参阅日期。

如果未指定,cookie 将成为会话 cookie。当客户端关闭时会话结束,会话 cookie 将被删除。

当您设置浏览器重新启动时不想保留的 cookie 时,请勿设置该Expires属性。

你的 cookie 会变成session cookie这样:

会话cookie

重新打开浏览器后,您的登录状态将自动丢失。

于 2020-04-22T08:04:42.327 回答