4

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

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

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

4

1 回答 1

7

Playwright API 可以从一个浏览器上下文中提取登录状态(cookies/本地存储)并将其加载到另一个浏览器上下文中。这样,您可以节省通过 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);

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

于 2020-08-19T15:46:47.210 回答