Запустите браузер в режиме, отличном от 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
нравится:
После того, как вы повторно откроете браузер, ваш статус входа будет автоматически потерян.