在剧作家的第一个浏览器实例之后保持登录会话

Posted

技术标签:

【中文标题】在剧作家的第一个浏览器实例之后保持登录会话【英文标题】:Maintain Login Session after first browser instance in playwright 【发布时间】:2020-12-08 07:01:59 【问题描述】:

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

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

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

【问题讨论】:

我相信您需要制作个人资料文件夹的多个副本。他们不能共享个人资料文件夹。 视网站而定,是公共网站吗? 【参考方案1】:

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);

欲了解更多信息,请参阅Authentication in the Playwright docs。

【讨论】:

谢谢!!这正是我想要的:) URL 无效,我需要在完整示例中查看此示例,因此我否决此响应 更新了链接

以上是关于在剧作家的第一个浏览器实例之后保持登录会话的主要内容,如果未能解决你的问题,请参考以下文章

was服务无法保持会话

跨域登录

硒;如何运行多个实例并维护不同的会话

如何通过无头 chrome 管理登录会话?

jmeter接口测试,处理cookie和token的方法

我可以从 HttpModule 实例中放弃 InProc ASP.NET 会话吗