在剧作家中的第一个浏览器实例之后维护登录会话

SWa*_*arr 7 javascript testing node.js puppeteer playwright

我正在与剧作家一起运行多个 chromium 实例。

在每个实例上,我都使用相同的凭据登录。

当我已经使用相同的凭据登录到第一个浏览器实例时,有没有办法自动登录到其他浏览器实例?

arj*_*n27 13

Playwright API 可以从一个浏览器上下文中提取登录状态(cookie/本地存储)并将其加载到另一个浏览器上下文中。这样,您可以节省通过 UI 登录所需的时间。身份验证状态的选择取决于您的应用程序。

// Get cookies and store as an env variable
const cookies = await context.cookies();
process.env.COOKIES = JSON.stringify(cookies);

// Set cookies in a new context
const deserializedCookies = JSON.parse(process.env.COOKIES)
await context.addCookies(deserializedCookies);
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅Playwright 文档中的身份验证