Запустите браузер в non-icognito, чтобы сохранить логин - PullRequest
0 голосов
/ 22 апреля 2020

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

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

Ответы [ 2 ]

1 голос
/ 22 апреля 2020

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

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

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

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

Expires = Необязательный Максимальное время жизни повара ie в качестве метки времени HTTP-даты. См. «Дата» для требуемого форматирования.

Если не указано, повар ie становится сеансовым поваром ie. Сеанс заканчивается, когда клиент выключается, и сеансовые куки будут удалены.

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

И ваш повар ie станет session cookie следующим образом:

session cookie

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

0 голосов
/ 22 апреля 2020

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

const browserContext = await chromium.launchPersistentContext(userDataDir);
...