javascript - 在剧作家的第一个浏览器实例之后保持登录 session

标签 javascript node.js testing puppeteer playwright

我正在与剧作家一起运行多个 Chrome 实例。
在每个实例上,我都使用相同的凭据登录。
当我已经使用相同的凭据登录到第一个浏览器实例时,有没有办法自动登录到其他浏览器实例?

最佳答案

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 .

关于javascript - 在剧作家的第一个浏览器实例之后保持登录 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63479708/

相关文章:

database - Redis - 发布/订阅内部

javascript - 一段时间后重定向到另一个 Node.js 页面

Javascript 功能在我的正则表达式上无法正常工作

node.js - 管道流到 graphicsmagick/imagemagick 子进程

ruby - 需要使用 Capybara/RSpec 计算字符串中的电子邮件数量

javascript - 这是恢复模拟功能的 Jest 方式

ruby-on-rails - 将 cucumber 翻译成 rspec

javascript - 在 d3.scaleTime() 中获取恒定的刻度间隔值

javascript - 全日历事件默认显示显示开始时间

node.js - 如何使用history.push(/nextpath)或windows.location?