Запустите браузер в режиме, отличном от icognito, чтобы сохранить логин

Я не хочу автоматизировать вход на сайт, который я тестирую с помощью Playwright.

Можно ли запустить браузер в режиме, отличном от icognito, чтобы сохранить логин? Если нет, то какие варианты

2 ответа

Вы можете использовать launchPersistent, передаваяuserDataDir аргумент:

const browserContext = await chromium.launchPersistentContext(userDataDir);

Я предполагаю, что ваш вход в веб-приложение был основан на файлах cookie.

Поэтому, если вы хотите предотвратить автоматический вход в систему браузера, вам необходимо удалить сохраненный идентификационный файл cookie.

Как упоминалось в документе:

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie

Expires= Optional Максимальное время жизни cookie в виде метки времени HTTP-даты. См. Дату для требуемого форматирования.

Если не указано иное, файл cookie становится файлом cookie сеанса. Сеанс завершается, когда клиент завершает работу, и файлы cookie сеанса удаляются.

Когда вы устанавливаете файл cookie, который не хотите сохранять при перезапуске браузера, НЕ устанавливайте Expires атрибут.

И ваш cookie станет session cookie нравится:

После того, как вы повторно откроете браузер, ваш статус входа будет автоматически потерян.

Другие вопросы по тегам