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.
-
options
Object (необязательно)-
data
string | Buffer | Serializable (необязательно) Добавлено в: v1.17#Позволяет установить данные поста запроса. Если параметр data является объектом, он будет сериализован в json-строку, и заголовок
content-type
будет установлен вapplication/json
, если не установлен явно. В противном случае заголовокcontent-type
будет установлен вapplication/octet-stream
, если не установлен явно. -
failOnStatusCode
boolean (необязательно)#Указывает, следует ли выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
form
Object<string, string | number | boolean> | FormData (необязательно) Добавлено в: v1.17#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
application/x-www-form-urlencoded
и отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-type
будет установлен вapplication/x-www-form-urlencoded
, если не предоставлен явно. -
headers
Object<string, string> (необязательно)#Позволяет установить HTTP-заголовки. Эти заголовки будут применяться к запрашиваемому запросу, а также ко всем перенаправлениям, инициированным им.
-
ignoreHTTPSErrors
boolean (необязательно)#Указывает, следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false
. -
maxRedirects
number (необязательно) Добавлено в: v1.26#Максимальное количество перенаправлений запросов, которые будут автоматически выполнены. Ошибка будет выброшена, если количество превышено. По умолчанию
20
. Передайте0
, чтобы не следовать за перенаправлениями. -
maxRetries
number (необязательно) Добавлено в: v1.46#Максимальное количество раз, которое следует повторить сетевые ошибки. В настоящее время повторяется только ошибка
ECONNRESET
. Не повторяет на основе кодов ответа HTTP. Ошибка будет выброшена, если лимит превышен. По умолчанию0
- без повторов. -
multipart
FormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно) Добавлено в: v1.17#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
multipart/form-data
и отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-type
будет установлен вmultipart/form-data
, если не предоставлен явно. Значения файлов могут быть переданы либо какfs.ReadStream
, либо как объект, похожий на файл, содержащий имя файла, mime-тип и его содержимое. -
params
Object<string, string | number | boolean> | URLSearchParams | string (необязательно)#Параметры запроса, которые будут отправлены с URL.
-
timeout
number (необязательно)#Таймаут запроса в миллисекундах. По умолчанию
30000
(30 секунд). Передайте0
, чтобы отключить таймаут.
-
Возвращает
dispose
Добавлено в: v1.16Все ответы, возвращаемые apiRequestContext.get() и аналогичными методами, хранятся в памяти, чтобы вы могли позже вызвать apiResponse.body(). Этот метод отбрасывает все свои ресурсы, вызов любого метода на утилизированном APIRequestContext вызовет исключение.
Использование
await apiRequestContext.dispose();
await apiRequestContext.dispose(options);
Аргументы
options
Object (необязательно)
Возвращает
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
});
Аргументы
-
urlOrRequest
string | Request#Целевой URL или запрос, из которого будут получены все параметры.
-
options
Object (необязательно)-
data
string | Buffer | Serializable (необязательно)#Позволяет установить данные поста запроса. Если параметр data является объектом, он будет сериализован в json-строку, и заголовок
content-type
будет установлен вapplication/json
, если не установлен явно. В противном случае заголовокcontent-type
будет установлен вapplication/octet-stream
, если не установлен явно. -
failOnStatusCode
boolean (необязательно)#Указывает, следует ли выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
form
Object<string, string | number | boolean> | FormData (необязательно)#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
application/x-www-form-urlencoded
и отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-type
будет установлен вapplication/x-www-form-urlencoded
, если не предоставлен явно. -
headers
Object<string, string> (необязательно)#Позволяет установить HTTP-заголовки. Эти заголовки будут применяться к запрашиваемому запросу, а также ко всем перенаправлениям, инициированным им.
-
ignoreHTTPSErrors
boolean (необязательно)#Указывает, следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false
. -
maxRedirects
number (необязательно) Добавлено в: v1.26#Максимальное количество перенаправлений запросов, которые будут автоматически выполнены. Ошибка будет выброшена, если количество превышено. По умолчанию
20
. Передайте0
, чтобы не следовать за перенаправлениями. -
maxRetries
number (необязательно) Добавлено в: v1.46#Максимальное количество раз, которое следует повторить сетевые ошибки. В настоящее время повторяется только ошибка
ECONNRESET
. Не повторяет на основе кодов ответа HTTP. Ошибка будет выброшена, если лимит превышен. По умолчанию0
- без повторов. -
method
string (необязательно)#Если установлен, изменяет метод запроса (например, PUT или POST). Если не указано, используется метод GET.
-
multipart
FormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно)#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
multipart/form-data
и отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-type
будет установлен вmultipart/form-data
, если не предоставлен явно. Значения файлов могут быть переданы либо какfs.ReadStream
, либо как объект, похожий на файл, содержащий имя файла, mime-тип и его содержимое. -
params
Object<string, string | number | boolean> | URLSearchParams | string (необязательно)#Параметры запроса, которые будут отправлены с URL.
-
timeout
number (необязательно)#Таймаут запроса в миллисекундах. По умолчанию
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.
-
options
Object (необязательно)-
data
string | Buffer | Serializable (необязательно) Добавлено в: v1.26#Позволяет установить данные поста запроса. Если параметр data является объектом, он будет сериализован в json-строку, и заголовок
content-type
будет установлен вapplication/json
, если не установлен явно. В противном случае заголовокcontent-type
будет установлен вapplication/octet-stream
, если не установлен явно. -
failOnStatusCode
boolean (необязательно)#Указывает, следует ли выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
form
Object<string, string | number | boolean> | FormData (необязательно) Добавлено в: v1.26#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
application/x-www-form-urlencoded
и отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-type
будет установлен вapplication/x-www-form-urlencoded
, если не предоставлен явно. -
headers
Object<string, string> (необязательно)#Позволяет установить HTTP-заголовки. Эти заголовки будут применяться к запрашиваемому запросу, а также ко всем перенаправлениям, инициированным им.
-
ignoreHTTPSErrors
boolean (необязательно)#Указывает, следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false
. -
maxRedirects
number (необязательно) Добавлено в: v1.26#Максимальное количество перенаправлений запросов, которые будут автоматически выполнены. Ошибка будет выброшена, если количество превышено. По умолчанию
20
. Передайте0
, чтобы не следовать за перенаправлениями. -
maxRetries
number (необязательно) Добавлено в: v1.46#Максимальное количество раз, которое следует повторить сетевые ошибки. В настоящее время повторяется только ошибка
ECONNRESET
. Не повторяет на основе кодов ответа HTTP. Ошибка будет выброшена, если лимит превышен. По умолчанию0
- без повторов. -
multipart
FormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно) Добавлено в: v1.26#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
multipart/form-data
и отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-type
будет установлен вmultipart/form-data
, если не предоставлен явно. Значения файлов могут быть переданы либо какfs.ReadStream
, либо как объект, похожий на файл, содержащий имя файла, mime-тип и его содержимое. -
params
Object<string, string | number | boolean> | URLSearchParams | string (необязательно)#Параметры запроса, которые будут отправлены с URL.
-
timeout
number (необязательно)#Таймаут запроса в миллисекундах. По умолчанию
30000
(30 секунд). Передайте0
, чтобы отключить таймаут.
-
Возвращает
head
Добавлено в: v1.16Отправляет HTTP(S) HEAD запрос и возвращает его ответ. Метод заполнит куки запроса из контекста и обновит куки контекста из ответа. Метод автоматически будет следовать за перенаправлениями.
Использование
await apiRequestContext.head(url);
await apiRequestContext.head(url, options);
Аргументы
-
Целевой URL.
-
options
Object (необязательно)-
data
string | Buffer | Serializable (необязательно) Добавлено в: v1.26#Позволяет установить данные поста запроса. Если параметр data является объектом, он будет сериализован в json-строку, и заголовок
content-type
будет установлен вapplication/json
, если не установлен явно. В противном случае заголовокcontent-type
будет установлен вapplication/octet-stream
, если не установлен явно. -
failOnStatusCode
boolean (необязательно)#Указывает, следует ли выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
form
Object<string, string | number | boolean> | FormData (необязательно) Добавлено в: v1.26#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
application/x-www-form-urlencoded
и отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-type
будет установлен вapplication/x-www-form-urlencoded
, если не предоставлен явно. -
headers
Object<string, string> (необязательно)#Позволяет установить HTTP-заголовки. Эти заголовки будут применяться к запрашиваемому запросу, а также ко всем перенаправлениям, инициированным им.
-
ignoreHTTPSErrors
boolean (необязательно)#Указывает, следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false
. -
maxRedirects
number (необязательно) Добавлено в: v1.26#Максимальное количество перенаправлений запросов, которые будут автоматически выполнены. Ошибка будет выброшена, если количество превышено. По умолчанию
20
. Передайте0
, чтобы не следовать за перенаправлениями. -
maxRetries
number (необязательно) Добавлено в: v1.46#Максимальное количество раз, которое следует повторить сетевые ошибки. В настоящее время повторяется только ошибка
ECONNRESET
. Не повторяет на основе кодов ответа HTTP. Ошибка будет выброшена, если лимит превышен. По умолчанию0
- без повторов. -
multipart
FormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно) Добавлено в: v1.26#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
multipart/form-data
и отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-type
будет установлен вmultipart/form-data
, если не предоставлен явно. Значения файлов могут быть переданы либо какfs.ReadStream
, либо как объект, похожий на файл, содержащий имя файла, mime-тип и его содержимое. -
params
Object<string, string | number | boolean> | URLSearchParams | string (необязательно)#Параметры запроса, которые будут отправлены с URL.
-
timeout
number (необязательно)#Таймаут запроса в миллисекундах. По умолчанию
30000
(30 секунд). Передайте0
, чтобы отключить таймаут.
-
Возвращает
patch
Добавлено в: v1.16Отправляет HTTP(S) PATCH запрос и возвращает его ответ. Метод заполнит куки запроса из контекста и обновит куки контекста из ответа. Метод автоматически будет следовать за перенаправлениями.
Использование
await apiRequestContext.patch(url);
await apiRequestContext.patch(url, options);
Аргументы
-
Целевой URL.
-
options
Object (необязательно)-
data
string | Buffer | Serializable (необязательно)#Позволяет установить данные поста запроса. Если параметр data является объектом, он будет сериализован в json-строку, и заголовок
content-type
будет установлен вapplication/json
, если не установлен явно. В противном случае заголовокcontent-type
будет установлен вapplication/octet-stream
, если не установлен явно. -
failOnStatusCode
boolean (необязательно)#Указывает, следует ли выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
form
Object<string, string | number | boolean> | FormData (необязательно)#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
application/x-www-form-urlencoded
и отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-type
будет установлен вapplication/x-www-form-urlencoded
, если не предоставлен явно. -
headers
Object<string, string> (необязательно)#Позволяет установить HTTP-заголовки. Эти заголовки будут применяться к запрашиваемому запросу, а также ко всем перенаправлениям, инициированным им.
-
ignoreHTTPSErrors
boolean (необязательно)#Указывает, следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false
. -
maxRedirects
number (необязательно) Добавлено в: v1.26#Максимальное количество перенаправлений запросов, которые будут автоматически выполнены. Ошибка будет выброшена, если количество превышено. По умолчанию
20
. Передайте0
, чтобы не следовать за перенаправлениями. -
maxRetries
number (необязательно) Добавлено в: v1.46#Максимальное количество раз, которое следует повторить сетевые ошибки. В настоящее время повторяется только ошибка
ECONNRESET
. Не повторяет на основе кодов ответа HTTP. Ошибка будет выброшена, если лимит превышен. По умолчанию0
- без повторов. -
multipart
FormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно)#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
multipart/form-data
и отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-type
будет установлен вmultipart/form-data
, если не предоставлен явно. Значения файлов могут быть переданы либо какfs.ReadStream
, либо как объект, похожий на файл, содержащий имя файла, mime-тип и его содержимое. -
params
Object<string, string | number | boolean> | URLSearchParams | string (необязательно)#Параметры запроса, которые будут отправлены с URL.
-
timeout
number (необязательно)#Таймаут запроса в миллисекундах. По умолчанию
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.
-
options
Object (необязательно)-
data
string | Buffer | Serializable (необязательно)#Позволяет установить данные поста запроса. Если параметр data является объектом, он будет сериализован в json-строку, и заголовок
content-type
будет установлен вapplication/json
, если не установлен явно. В противном случае заголовокcontent-type
будет установлен вapplication/octet-stream
, если не установлен явно. -
failOnStatusCode
boolean (необязательно)#Указывает, следует ли выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
form
Object<string, string | number | boolean> | FormData (необязательно)#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
application/x-www-form-urlencoded
и отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-type
будет установлен вapplication/x-www-form-urlencoded
, если не предоставлен явно. -
headers
Object<string, string> (необязательно)#Позволяет установить HTTP-заголовки. Эти заголовки будут применяться к запрашиваемому запросу, а также ко всем перенаправлениям, инициированным им.
-
ignoreHTTPSErrors
boolean (необязательно)#Указывает, следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false
. -
maxRedirects
number (необязательно) Добавлено в: v1.26#Максимальное количество перенаправлений запросов, которые будут автоматически выполнены. Ошибка будет выброшена, если количество превышено. По умолчанию
20
. Передайте0
, чтобы не следовать за перенаправлениями. -
maxRetries
number (необязательно) Добавлено в: v1.46#Максимальное количество раз, которое следует повторить сетевые ошибки. В настоящее время повторяется только ошибка
ECONNRESET
. Не повторяет на основе кодов ответа HTTP. Ошибка будет выброшена, если лимит превышен. По умолчанию0
- без повторов. -
multipart
FormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно)#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
multipart/form-data
и отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-type
будет установлен вmultipart/form-data
, если не предоставлен явно. Значения файлов могут быть переданы либо какfs.ReadStream
, либо как объект, похожий на файл, содержащий имя файла, mime-тип и его содержимое. -
params
Object<string, string | number | boolean> | URLSearchParams | string (необязательно)#Параметры запроса, которые будут отправлены с URL.
-
timeout
number (необязательно)#Таймаут запроса в миллисекундах. По умолчанию
30000
(30 секунд). Передайте0
, чтобы отключить таймаут.
-
Возвращает
put
Добавлено в: v1.16Отправляет HTTP(S) PUT запрос и возвращает его ответ. Метод заполнит куки запроса из контекста и обновит куки контекста из ответа. Метод автоматически будет следовать за перенаправлениями.
Использование
await apiRequestContext.put(url);
await apiRequestContext.put(url, options);
Аргументы
-
Целевой URL.
-
options
Object (необязательно)-
data
string | Buffer | Serializable (необязательно)#Позволяет установить данные поста запроса. Если параметр data является объектом, он будет сериализован в json-строку, и заголовок
content-type
будет установлен вapplication/json
, если не установлен явно. В противном случае заголовокcontent-type
будет установлен вapplication/octet-stream
, если не установлен явно. -
failOnStatusCode
boolean (необязательно)#Указывает, следует ли выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
form
Object<string, string | number | boolean> | FormData (необязательно)#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
application/x-www-form-urlencoded
и отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-type
будет установлен вapplication/x-www-form-urlencoded
, если не предоставлен явно. -
headers
Object<string, string> (необязательно)#Позволяет установить HTTP-заголовки. Эти заголовки будут применяться к запрашиваемому запросу, а также ко всем перенаправлениям, инициированным им.
-
ignoreHTTPSErrors
boolean (необязательно)#Указывает, следует ли игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false
. -
maxRedirects
number (необязательно) Добавлено в: v1.26#Максимальное количество перенаправлений запросов, которые будут автоматически выполнены. Ошибка будет выброшена, если количество превышено. По умолчанию
20
. Передайте0
, чтобы не следовать за перенаправлениями. -
maxRetries
number (необязательно) Добавлено в: v1.46#Максимальное количество раз, которое следует повторить сетевые ошибки. В настоящее время повторяется только ошибка
ECONNRESET
. Не повторяет на основе кодов ответа HTTP. Ошибка будет выброшена, если лимит превышен. По умолчанию0
- без повторов. -
multipart
FormData | Object<string, string | number | boolean | ReadStream | Object> (необязательно)#Предоставляет объект, который будет сериализован как html-форма с использованием кодировки
multipart/form-data
и отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-type
будет установлен вmultipart/form-data
, если не предоставлен явно. Значения файлов могут быть переданы либо какfs.ReadStream
, либо как объект, похожий на файл, содержащий имя файла, mime-тип и его содержимое. -
params
Object<string, string | number | boolean> | URLSearchParams | string (необязательно)#Параметры запроса, которые будут отправлены с URL.
-
timeout
number (необязательно)#Таймаут запроса в миллисекундах. По умолчанию
30000
(30 секунд). Передайте0
, чтобы отключить таймаут.
-
Возвращает
storageState
Добавлено в: v1.16Возвращает состояние хранилища для этого контекста запроса, содержит текущие куки и снимок локального хранилища, если он был передан в конструктор.
Использование
await apiRequestContext.storageState();
await apiRequestContext.storageState(options);
Аргументы
options
Object (необязательно)-
indexedDB
boolean (необязательно) Добавлено в: v1.51#Установите в
true
, чтобы включить IndexedDB в снимок состояния хранилища. -
Путь к файлу для сохранения состояния хранилища. Если path является относительным путем, он будет разрешен относительно текущего рабочего каталога. Если путь не предоставлен, состояние хранилища все равно будет возвращено, но не будет сохранено на диске.
-
Возвращает