Я пытаюсь выполнить свои тесты (хром/хром) в режиме guest
вместо incognito
.
У меня есть этот код, который позволяет мне выполнять работу с существующим профилем пользователя, но не в качестве гостя:
const userDataDir = "C:\\Users\\Home\\AppData\\Local\\Google\\Chrome\\User Data";
const browser = await chromium.launchPersistentContext(
userDataDir,
{channel: "chrome"}
);
Обратите внимание, что data-dir
— это каталог, который включает в себя все данные пользователей, вошедших в Chrome, без четкого разделения между ними.
Нет, мне не нужен userDataDir
, я просто хочу побегать с guest profile
.
Благодаря комментарию ggorlen мне удалось найти решение (в документации нет упоминания).
решение использует launchPersistentContext с args: ["--guest"]
, установленным в launchOptions.
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/");
});
Вы пытались добавить
args: ["--guest"]
к объекту параметров? Вы хотите, чтобыuserDaraDir
был там? Думаю, мне не совсем понятно, каков здесь контекст/основная цель.