如何在 Playwright 中以访客身份启动 Chrome 或 Chromium

问题描述 投票:0回答:1

我正在尝试以

guest
模式而不是
incognito
执行我的测试(chrome/chromium)。

我有这段代码,可以让我使用现有的用户配置文件执行,但不能以访客身份执行:

const userDataDir = "C:\\Users\\Home\\AppData\\Local\\Google\\Chrome\\User Data";
const browser = await chromium.launchPersistentContext(
  userDataDir,
  {channel: "chrome"}
);

请注意,

data-dir
是一个包含所有chrome登录用户数据的目录,并且之间没有明确的分隔

typescript google-chrome automation chromium playwright
1个回答
0
投票

感谢ggorlen评论,我设法找到了解决方案(文档中没有实际提及) 解决方案是使用 launchPersistentContext 并在

launchOptions
中设置 args: ["--guest"]

代码示例:

test("launch chromium as guest", async ({}, testInfo) => {
  if (testInfo.project.name !== "chromium") test.skip();

  const browser = await chromium.launchPersistentContext("", {
    args: ["--guest"],
  });

  // launchPersistentContext already creates a page for you,
  // so `const page = await browser.newPage();` is not needed here,
  // instead get the page from browser.pages()
  let page = browser.pages().at(0) as Page;
  if (!page) page = await browser.newPage();

  await page.goto("https://playwright.dev/");
});
© www.soinside.com 2019 - 2024. All rights reserved.