我不想使用 Playwright 自动登录我正在测试的网站。
是否可以在非 icognito 中启动浏览器以保留登录?如果不是,有哪些选择
我不想使用 Playwright 自动登录我正在测试的网站。
是否可以在非 icognito 中启动浏览器以保留登录?如果不是,有哪些选择
您可以使用launchPersistent传递userDataDir
参数:
const browserContext = await chromium.launchPersistentContext(userDataDir);
我猜你的网络应用登录是基于 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
这样:
重新打开浏览器后,您的登录状态将自动丢失。