setCookies
Обзор
Используйте команду setCookies, чтобы установить cookies на текущей странице.
Убедитесь, что вы находитесь именно на той странице, для которой в ы хотите установить cookies. Вы не можете установить cookies для произвольной страницы, не находясь при этом на ней.
Использование
await browser.setCookies(cookies);
Параметры команды
| Имя | Тип | Описание |
| cookies | WebDriver.Cookie или WebDriver.Cookie[] | Объект cookie или массив объектов cookie. |
Параметры объекта WebDriver.Cookie
| Имя | Тип | По умолчанию | Описание |
| name | String | N/A | Имя cookie. |
| value | String | N/A | Значение cookie. |
| path | String | "/" | Путь к cookie. |
| domain | String | см. описание | Домен, для которого будет видна cookie. Если домен не указан, то подразумевается домен урла активного документа в текущем контексте браузера. |
| secure | Boolean | false | Признак безопасной cookie. |
| httpOnly | Boolean | false | Признак cookie только для http. |
| expiry | Number | не устанавливается | Срок годности cookie в секундах от начала эпохи Unix. |
| sameSite | String | "None" | Признак подчинения cookie политике SameSite. Допустимые значения: "Lax" или "Strict". |
Примеры использования
it("should set a cookie for the page", async ({ browser }) => {
await browser.url("/");
// устанавливаем одну cookie
await browser.setCookies({
name: "test1",
value: "one",
// Следующие параметры опциональны:
// путь к cookie, по умолчанию: "/"
// path: '/foo',
// домен, для которого будет видна cookie
// по умолчанию: домен урла активного документа в текущем контексте браузера
// domain: '.example.com',
// признак, что это безопасная cookie, по умолчанию: false
// secure: true,
// признак, что это cookie только для http, по умолчанию: false
// httpOnly: true,
// срок, когда cookie истекает, указывается в секундах с начала эпохи Unix
// expiry: 1551393875
});
// устанавливаем несколько cookies
await browser.setCookies([
{ name: "test2", value: "two" },
{ name: "test3", value: "three" },
]);
const cookies = await browser.getCookies();
await console.log(cookies);
// выведет:
// [
// { name: 'test1', value: 'one', domain: 'www.example.com' },
// { name: 'test2', value: 'two', domain: 'www.example.com' },
// { name: 'test3', value: 'three', domain: 'www.example.com' }
// ]
});