我正在尝试以
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登录用户数据的目录,并且之间没有明确的分隔
感谢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/");
});