APIRequestContext
Этот API используется для тестирования веб-API. Вы можете использовать его для вызова API-эндпоинтов, настройки микросервисов, подготовки окружения или сервиса для вашего e2e теста.
Каждый контекст браузера Playwright связан с экземпляром APIRequestContext, который разделяет хранилище куки с контекстом браузера и может быть доступен через browserContext.request или page.request. Также возможно вручную создать новый экземпляр APIRequestContext, вызвав apiRequest.newContext().
Управление куки
APIRequestContext, возвращаемый browserContext.request и page.request, разделяет хранилище куки с соответствующим BrowserContext. Каждый API-запрос будет иметь заголовок Cookie, заполненный значениями из контекста браузера. Если ответ API содержит заголовок Set-Cookie, он автоматически обновит куки BrowserContext, и запросы, сделанные со страницы, будут их учитывать. Это означает, что если вы войдете в систему с помощью этого API, ваш e2e тест будет также авторизован и наоборот.
Если вы хотите, чтобы API-запросы не мешали куки браузера, вам следует создать новый APIRequestContext, вызвав apiRequest.newContext(). Такой объект APIRequestContext будет иметь свое собственное изолированное хранилище куки.
Методы
delete
Добавлено в: v1.16Отправляет HTTP(S) DELETE запрос и возвращает его ответ. Метод заполнит куки запроса из контекста и обновит куки контекста из ответа. Метод автоматически будет следовать за перенаправлениями.
Использование
await apiRequestContext.delete(url);
await apiRequestContext.delete(url, options);
Аргументы
-
Целевой URL.
-
optionsObject (необязательно)-
datastring | Buffer | Serializable (необязательно) Добавлено в: v1.17#Позволяет установить данные поста запроса. Если параметр data является объектом, он будет сериализован в json-строку, и заголовок
content-typeбудет установлен вapplication/json, если не установлен явно. В противном случае заголовокcontent-typeбудет установлен вapplication/octet-stream, если не установлен явно. -
failOnStatusCodeboolean (необязательно)#Указывает, следует ли выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
formObject<string, string | number | boolean> | FormData (необязательно) Добавлено в: v1.17#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
application/x-www-form-urlencodedи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен вapplication/x-www-form-urlencoded, если не предоставлен явно. -
headersObject<string, string> (необязательно)#Позволяет установить HTTP-заголовки. Эти заголовки будут применяться к запрашиваемому запросу, а также ко всем перенаправлениям, инициированным им.
-
ignoreHTTPSErrorsboolean (необязательно)#Указывает, следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
maxRedirectsnumber (необязательно) Добавлено в: v1.26#Максимальное количество перенаправлений запросов, которые будут автоматически выполнены. Ошибка будет выброшена, если количество превышено. По умолчанию
20. Передайте0, чтобы не следовать за перенаправлениями. -
maxRetriesnumber (необязательно) Добавлено в: v1.46#Максимальное количество раз, которое следует повторить сетевые ошибки. В настоящее время повторяется только ошибка
ECONNRESET. Не повторяет на основе кодов ответа HTTP. Ошибка будет выброшена, если лимит превышен. По умолчанию0- без повторов. -
multipartFormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно) Добавлено в: v1.17#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
multipart/form-dataи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен вmultipart/form-data, если не предоставлен явно. Значения файлов могут быть переданы либо какfs.ReadStream, либо как объект, похожий на файл, содержащий имя файла, mime-тип и его содержимое. -
paramsObject<string, string | number | boolean> | URLSearchParams | string (необязательно)#Параметры запроса, которые будут отправлены с URL.
-
timeoutnumber (необязательно)#Таймаут запроса в миллисекундах. По умолчанию
30000(30 секунд). Передайте0, чтобы отключить таймаут.
-
Возвращает
dispose
Добавлено в: v1.16Все ответы, возвращаемые apiRequestContext.get() и аналогичными методами, хранятся в памяти, чтобы вы могли позже вызвать apiResponse.body(). Этот метод отбрасывает все свои ресурсы, вызов любого метода на утилизированном APIRequestContext вызовет исключение.
Использование
await apiRequestContext.dispose();
await apiRequestContext.dispose(options);
Аргументы
optionsObject (необязательно)
Возвращает
fetch
Добавлено в: v1.16Отправляет HTTP(S) запрос и возвращает его ответ. Метод заполнит куки запроса из контекста и обновит куки контекста из ответа. Метод автоматически будет следовать за перенаправлениями.
Использование
JSON-объекты могут быть переданы напрямую в запрос:
await request.fetch('https://example.com/api/createBook', {
method: 'post',
data: {
title: 'Book Title',
author: 'John Doe',
}
});
Общий способ отправки файла(ов) в теле запроса - это загрузка их в качестве полей формы с кодировкой multipart/form-data, указав параметр multipart:
const form = new FormData();
form.set('name', 'John');
form.append('name', 'Doe');
// Отправить два поля файла с одним и тем же именем.
form.append('file', new File(['console.log(2024);'], 'f1.js', { type: 'text/javascript' }));
form.append('file', new File(['hello'], 'f2.txt', { type: 'text/plain' }));
await request.fetch('https://example.com/api/uploadForm', {
multipart: form
});
Аргументы
-
urlOrRequeststring | Request#Целевой URL или запрос, из которого будут получены все параметры.
-
optionsObject (необязательно)-
datastring | Buffer | Serializable (необязательно)#Позволяет установить данные поста запроса. Если параметр data является объектом, он будет сериализован в json-строку, и заголовок
content-typeбудет установлен вapplication/json, если не установлен явно. В противном случае заголовокcontent-typeбудет установлен вapplication/octet-stream, если не установлен явно. -
failOnStatusCodeboolean (необязательно)#Указывает, следует ли выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
formObject<string, string | number | boolean> | FormData (необязательно)#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
application/x-www-form-urlencodedи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен вapplication/x-www-form-urlencoded, если не предоставлен явно. -
headersObject<string, string> (необязательно)#Позволяет установить HTTP-заголовки. Эти заголовки будут применяться к запрашиваемому запросу, а также ко всем перенаправлениям, инициированным им.
-
ignoreHTTPSErrorsboolean (необязательно)#Указывает, следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
maxRedirectsnumber (необязательно) Добавлено в: v1.26#Максимальное количество перенаправлений запросов, которые будут автоматически выполнены. Ошибка будет выброшена, если количество превышено. По умолчанию
20. Передайте0, чтобы не следовать за перенаправлениями. -
maxRetriesnumber (необязательно) Добавлено в: v1.46#Максимальное количество раз, которое следует повторить сетевые ошибки. В настоящее время повторяется только ошибка
ECONNRESET. Не повторяет на основе кодов ответа HTTP. Ошибка будет выброшена, если лимит превышен. По умолчанию0- без повторов. -
methodstring (необязательно)#Если установлен, изменяет метод запроса (например, PUT или POST). Если не указано, используется метод GET.
-
multipartFormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно)#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
multipart/form-dataи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен вmultipart/form-data, если не предоставлен явно. Значения файлов могут быть переданы либо какfs.ReadStream, либо как объект, похожий на файл, содержащий имя файла, mime-тип и его содержимое. -
paramsObject<string, string | number | boolean> | URLSearchParams | string (необязательно)#Параметры запроса, которые будут отправлены с URL.
-
timeoutnumber (необязательно)#Таймаут запроса в миллисекундах. По умолчанию
30000(30 секунд). Передайте0, чтобы отключить таймаут.
-
Возвращает
get
Добавлено в: v1.16Отправляет HTTP(S) GET запрос и возвращает его ответ. Метод заполнит куки запроса из контекста и обновит куки контекста из ответа. Метод автоматически будет следовать за перенаправлениями.
Использование
Параметры запроса могут быть настроены с помощью параметра params, они будут сериализованы в параметры поиска URL:
// Передача параметров в виде объекта
await request.get('https://example.com/api/getText', {
params: {
'isbn': '1234',
'page': 23,
}
});
// Передача параметров в виде URLSearchParams
const searchParams = new URLSearchParams();
searchParams.set('isbn', '1234');
searchParams.append('page', 23);
searchParams.append('page', 24);
await request.get('https://example.com/api/getText', { params: searchParams });
// Передача параметров в виде строки
const queryString = 'isbn=1234&page=23&page=24';
await request.get('https://example.com/api/getText', { params: queryString });
Аргументы
-
Целевой URL.
-
optionsObject (необязательно)-
datastring | Buffer | Serializable (необязательно) Добавлено в: v1.26#Позволяет установить данные поста запроса. Если параметр data является объектом, он будет сериализован в json-строку, и заголовок
content-typeбудет установлен вapplication/json, если не установлен явно. В противном случае заголовокcontent-typeбудет установлен вapplication/octet-stream, если не установлен явно. -
failOnStatusCodeboolean (необязательно)#Указывает, следует ли выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
formObject<string, string | number | boolean> | FormData (необязательно) Добавлено в: v1.26#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
application/x-www-form-urlencodedи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен вapplication/x-www-form-urlencoded, если не предоставлен явно. -
headersObject<string, string> (необязательно)#Позволяет установить HTTP-заголовки. Эти заголовки будут применяться к запрашиваемому запросу, а также ко всем перенаправлениям, инициированным им.
-
ignoreHTTPSErrorsboolean (необязательно)#Указывает, следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
maxRedirectsnumber (необязательно) Добавлено в: v1.26#Максимальное количество перенаправлений запросов, которые будут автоматически выполнены. Ошибка будет выброшена, если количество превышено. По умолчанию
20. Передайте0, чтобы не следовать за перенаправлениями. -
maxRetriesnumber (необязательно) Добавлено в: v1.46#Максимальное количество раз, которое следует повторить сетевые ошибки. В настоящее время повторяется только ошибка
ECONNRESET. Не повторяет на основе кодов ответа HTTP. Ошибка будет выброшена, если лимит превышен. По умолчанию0- без повторов. -
multipartFormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно) Добавлено в: v1.26#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
multipart/form-dataи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен вmultipart/form-data, если не предоставлен явно. Значения файлов могут быть переданы либо какfs.ReadStream, либо как объект, похожий на файл, содержащий имя файла, mime-тип и его содержимое. -
paramsObject<string, string | number | boolean> | URLSearchParams | string (необязательно)#Параметры запроса, которые будут отправлены с URL.
-
timeoutnumber (необязательно)#Таймаут запроса в миллисекундах. По умолчанию
30000(30 секунд). Передайте0, чтобы отключить таймаут.
-
Возвращает
head
Добавлено в: v1.16Отправляет HTTP(S) HEAD запрос и возвращает его ответ. Метод заполнит куки запроса из контекста и обновит куки контекста из ответа. Метод автоматически будет следовать за перенаправлениями.
Использование
await apiRequestContext.head(url);
await apiRequestContext.head(url, options);
Аргументы
-
Целевой URL.
-
optionsObject (необязательно)-
datastring | Buffer | Serializable (необязательно) Добавлено в: v1.26#Позволяет установить данные поста запроса. Если параметр data является объектом, он будет сериализован в json-строку, и заголовок
content-typeбудет установлен вapplication/json, если не установлен явно. В противном случае заголовокcontent-typeбудет установлен вapplication/octet-stream, если не установлен явно. -
failOnStatusCodeboolean (необязательно)#Указывает, следует ли выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
formObject<string, string | number | boolean> | FormData (необязательно) Добавлено в: v1.26#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
application/x-www-form-urlencodedи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен вapplication/x-www-form-urlencoded, если не предоставлен явно. -
headersObject<string, string> (необязательно)#Позволяет установить HTTP-заголовки. Эти заголовки будут применяться к запрашиваемому запросу, а также ко всем перенаправлениям, инициированным им.
-
ignoreHTTPSErrorsboolean (необязательно)#Указывает, следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
maxRedirectsnumber (необязательно) Добавлено в: v1.26#Максимальное количество перенаправлений запросов, которые будут автоматически выполнены. Ошибка будет выброшена, если количество превышено. По умолчанию
20. Передайте0, чтобы не следовать за перенаправлениями. -
maxRetriesnumber (необязательно) Добавлено в: v1.46#Максимальное количество раз, которое следует повторить сетевые ошибки. В настоящее время повторяется только ошибка
ECONNRESET. Не повторяет на основе кодов ответа HTTP. Ошибка будет выброшена, если лимит превышен. По умолчанию0- без повторов. -
multipartFormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно) Добавлено в: v1.26#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
multipart/form-dataи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен вmultipart/form-data, если не предоставлен явно. Значения файлов могут быть переданы либо какfs.ReadStream, либо как объект, похожий на файл, содержащий имя файла, mime-тип и его содержимое. -
paramsObject<string, string | number | boolean> | URLSearchParams | string (необязательно)#Параметры запроса, которые будут отправлены с URL.
-
timeoutnumber (необязательно)#Таймаут запроса в миллисекундах. По умолчанию
30000(30 секунд). Передайте0, чтобы отключить таймаут.
-
Возвращает
patch
Добавлено в: v1.16Отправляет HTTP(S) PATCH запрос и возвращает его ответ. Метод заполнит куки запроса из контекста и обновит куки контекста из ответа. Метод автоматически будет следовать за перенаправлениями.
Использование
await apiRequestContext.patch(url);
await apiRequestContext.patch(url, options);
Аргументы
-
Целевой URL.
-
optionsObject (необязательно)-
datastring | Buffer | Serializable (необязательно)#Позволяет установить данные поста запроса. Если параметр data является объектом, он будет сериализован в json-строку, и заголовок
content-typeбудет установлен вapplication/json, если не установлен явно. В противном случае заголовокcontent-typeбудет установлен вapplication/octet-stream, если не установлен явно. -
failOnStatusCodeboolean (необязательно)#Указывает, следует ли выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
formObject<string, string | number | boolean> | FormData (необязательно)#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
application/x-www-form-urlencodedи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен вapplication/x-www-form-urlencoded, если не предоставлен явно. -
headersObject<string, string> (необязательно)#Позволяет установить HTTP-заголовки. Эти заголовки будут применяться к запрашиваемому запросу, а также ко всем перенаправлениям, инициированным им.
-
ignoreHTTPSErrorsboolean (необязательно)#Указывает, следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
maxRedirectsnumber (необязательно) Добавлено в: v1.26#Максимальное количество перенаправлений запросов, которые будут автоматически выполнены. Ошибка будет выброшена, если количество превышено. По умолчанию
20. Передайте0, чтобы не следовать за перенаправлениями. -
maxRetriesnumber (необязательно) Добавлено в: v1.46#Максимальное количество раз, которое следует повторить сетевые ошибки. В настоящее время повторяется только ошибка
ECONNRESET. Не повторяет на основе кодов ответа HTTP. Ошибка будет выброшена, если лимит превышен. По умолчанию0- без повторов. -
multipartFormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно)#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
multipart/form-dataи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен вmultipart/form-data, если не предоставлен явно. Значения файлов могут быть переданы либо какfs.ReadStream, либо как объект, похожий на файл, содержащий имя файла, mime-тип и его содержимое. -
paramsObject<string, string | number | boolean> | URLSearchParams | string (необязательно)#Параметры запроса, которые будут отправлены с URL.
-
timeoutnumber (необязательно)#Таймаут запроса в миллисекундах. По умолчанию
30000(30 секунд). Передайте0, чтобы отключить таймаут.
-
Возвращает
post
Добавлено в: v1.16Отправляет HTTP(S) POST запрос и возвращает его ответ. Метод заполнит куки запроса из контекста и обновит куки контекста из ответа. Метод автоматически будет следовать за перенаправлениями.
Использование
JSON-объекты могут быть переданы напрямую в запрос:
await request.post('https://example.com/api/createBook', {
data: {
title: 'Book Title',
author: 'John Doe',
}
});
Чтобы отправить данные формы на сервер, используйте параметр form. Его значение будет закодировано в тело запроса с кодировкой application/x-www-form-urlencoded (см. ниже, как использовать кодировку формы multipart/form-data для отправки файлов):
await request.post('https://example.com/api/findBook', {
form: {
title: 'Book Title',
author: 'John Doe',
}
});
Общий способ отправки файла(ов) в теле запроса - это загрузка их в качестве полей формы с кодировкой multipart/form-data. Используйте FormData, чтобы создать тело запроса и передать его в запрос в качестве параметра multipart:
const form = new FormData();
form.set('name', 'John');
form.append('name', 'Doe');
// Отправить два поля файла с одним и тем же именем.
form.append('file', new File(['console.log(2024);'], 'f1.js', { type: 'text/javascript' }));
form.append('file', new File(['hello'], 'f2.txt', { type: 'text/plain' }));
await request.post('https://example.com/api/uploadForm', {
multipart: form
});
Аргументы
-
Целевой URL.
-
optionsObject (необязательно)-
datastring | Buffer | Serializable (необязательно)#Позволяет установить данные поста запроса. Если параметр data является объектом, он будет сериализован в json-строку, и заголовок
content-typeбудет установлен вapplication/json, если не установлен явно. В противном случае заголовокcontent-typeбудет установлен вapplication/octet-stream, если не установлен явно. -
failOnStatusCodeboolean (необязательно)#Указывает, следует ли выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
formObject<string, string | number | boolean> | FormData (необязательно)#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
application/x-www-form-urlencodedи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен вapplication/x-www-form-urlencoded, если не предоставлен явно. -
headersObject<string, string> (необязательно)#Позволяет установить HTTP-заголовки. Эти заголовки будут применяться к запрашиваемому запросу, а также ко всем перенаправлениям, инициированным им.
-
ignoreHTTPSErrorsboolean (необязательно)#Указывает, следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
maxRedirectsnumber (необязательно) Добавлено в: v1.26#Максимальное количество перенаправлений запросов, которые будут автоматически выполнены. Ошибка будет выброшена, если количество превышено. По умолчанию
20. Передайте0, чтобы не следовать за перенаправлениями. -
maxRetriesnumber (необязательно) Добавлено в: v1.46#Максимальное количество раз, которое следует повторить сетевые ошибки. В настоящее время повторяется только ошибка
ECONNRESET. Не повторяет на основе кодов ответа HTTP. Ошибка будет выброшена, если лимит превышен. По умолчанию0- без повторов. -
multipartFormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно)#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
multipart/form-dataи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен вmultipart/form-data, если не предоставлен явно. Значения файлов могут быть переданы либо какfs.ReadStream, либо как объект, похожий на файл, содержащий имя файла, mime-тип и его содержимое. -
paramsObject<string, string | number | boolean> | URLSearchParams | string (необязательно)#Параметры запроса, которые будут отправлены с URL.
-
timeoutnumber (необязательно)#Таймаут запроса в миллисекундах. По умолчанию
30000(30 секунд). Передайте0, чтобы отключить таймаут.
-
Возвращает
put
Добавлено в: v1.16Отправляет HTTP(S) PUT запрос и возвращает его ответ. Метод заполнит куки запроса из контекста и обновит куки контекста из ответа. Метод автоматически будет следовать за перенаправлениями.
Использование
await apiRequestContext.put(url);
await apiRequestContext.put(url, options);
Аргументы
-
Целевой URL.
-
optionsObject (необязательно)-
datastring | Buffer | Serializable (необязательно)#Позволяет установить данные поста запроса. Если параметр data является объектом, он будет сериализован в json-строку, и заголовок
content-typeбудет установлен вapplication/json, если не установлен явно. В противном случае заголовокcontent-typeбудет установлен вapplication/octet-stream, если не установлен явно. -
failOnStatusCodeboolean (необязательно)#Указывает, следует ли выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
formObject<string, string | number | boolean> | FormData (необязательно)#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
application/x-www-form-urlencodedи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен вapplication/x-www-form-urlencoded, если не предоставлен явно. -
headersObject<string, string> (необязательно)#Позволяет установить HTTP-заголовки. Эти заголовки будут применяться к запрашиваемому запросу, а также ко всем перенаправлениям, инициированным им.
-
ignoreHTTPSErrorsboolean (необязательно)#Указывает, следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
maxRedirectsnumber (необязательно) Добавлено в: v1.26#Максимальное количество перенаправлений запросов, которые будут автоматически выполнены. Ошибка будет выброшена, если количество превышено. По умолчанию
20. Передайте0, чтобы не следовать за перенаправлениями. -
maxRetriesnumber (необязательно) Добавлено в: v1.46#Максимальное количество раз, которое следует повторить сетевые ошибки. В настоящее время повторяется только ошибка
ECONNRESET. Не повторяет на основе кодов ответа HTTP. Ошибка будет выброшена, если лимит превышен. По умолчанию0- без повторов. -
multipartFormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно)#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
multipart/form-dataи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен вmultipart/form-data, если не предоставлен явно. Значения файлов могут быть переданы либо какfs.ReadStream, либо как объект, похожий на файл, содержащий имя файла, mime-тип и его содержимое. -
paramsObject<string, string | number | boolean> | URLSearchParams | string (необязательно)#Параметры запроса, которые будут отправлены с URL.
-
timeoutnumber (необязательно)#Таймаут запроса в миллисекундах. По умолчанию
30000(30 секунд). Передайте0, чтобы отключить таймаут.
-
Возвращает
storageState
Добавлено в: v1.16Возвращает состояние хранилища для этого контекста запроса, содержит текущие куки и снимок локального хранилища, если он был передан в конструктор.
Использование
await apiRequestContext.storageState();
await apiRequestContext.storageState(options);
Аргументы
optionsObject (необязательно)-
indexedDBboolean (необязательно) Добавлено в: v1.51#Установите в
true, чтобы включить IndexedDB в снимок состояния хранилища. -
Путь к файлу для сохранения состояния хранилища. Если path является относительным путем, он будет разрешен относительно текущего рабочего каталога. Если путь не предоставлен, состояние хранилища все равно будет возвращено, но не будет сохранено на диске.
-
Возвращает