APIRequestContext
Этот API используется для тестирования веб-API. Вы можете использовать его для запуска API-эндпоинтов, настройки микросервисов, подготовки среды или сервиса для вашего e2e-теста.
Каждый контекст браузера Playwright имеет связанный с ним экземпляр APIRequestContext, который разделяет хранилище cookie с контекстом браузера и к которому можно получить доступ через browserContext.request или page.request. Также возможно создать новый экземпляр APIRequestContext вручную, вызвав apiRequest.newContext().
Управление cookie
APIRequestContext, возвращаемый browserContext.request и page.request, разделяет хранилище cookie с соответствующим BrowserContext. Каждый API-запрос будет иметь заголовок Cookie с заполненными значениями из контекста браузера. Если ответ API содержит заголовок Set-Cookie, он автоматически обновит cookie BrowserContext, и запросы, сделанные со страницы, их получат. Это означает, что если вы войдете в систему с помощью этого API, ваш e2e-тест также будет авторизован, и наоборот.
Если вы хотите, чтобы API-запросы не взаимодействовали с cookie браузера, вы должны создать новый APIRequestContext, вызвав apiRequest.newContext(). Такой APIRequestContext объект будет иметь собственное изолированное хранилище cookie.
Методы
delete
Отправляет HTTP(S) DELETE запрос и возвращает его ответ. Метод заполнит куки запроса из контекста и обновит куки контекста из ответа. Метод автоматически перенаправит на новую страницу.
Использование
await apiRequestContext.delete(url); await apiRequestContext.delete(url, options);
Аргументы
-
urlстрокаЦелевой URL.
-
optionsОбъект (необязательно)-
dataстрока | Буфер | Сериализуемый (необязательно)Позволяет установить данные тела запроса. Если параметр данных является объектом, он будет сериализован в строку json, и
content-typeзаголовок будет установлен наapplication/json, если не задан явно. В противном случаеcontent-typeзаголовок будет установлен наapplication/octet-stream, если не задан явно. -
failOnStatusCodeлогическое значение (необязательно)Бросить исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию возвращается объект ответа для всех кодов состояния.
-
formОбъект<строка, строка | число | логическое значение> | FormData (необязательно)Предоставляет объект, который будет сериализован как HTML-форма с использованием кодировки
application/x-www-form-urlencodedи отправлен в качестве тела этого запроса. Если этот параметр указан,content-typeзаголовок будет установлен наapplication/x-www-form-urlencoded, если не задан явно. -
headersОбъект<строка, строка> (необязательно)Позволяет установить HTTP-заголовки. Эти заголовки будут применены к полученному запросу, а также к любым перенаправлениям, инициированным им.
-
ignoreHTTPSErrorsлогическое значение (необязательно)Игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
maxRedirectsчисло (необязательно)Максимальное количество перенаправлений запросов, которые будут автоматически следовать. Если число будет превышено, будет выброшено исключение. По умолчанию
20. Передайте0, чтобы не перенаправлять. -
maxRetriesчисло (необязательно)Максимальное количество попыток повторного выполнения сетевых ошибок. В настоящее время только ошибка
ECONNRESETповторяется. Не повторяет на основе HTTP-кодов ответа. Если предел будет превышен, будет выброшено исключение. По умолчанию0- без повторов. -
multipartFormData | Объект<строка, строка | число | логическое значение | Поток чтения | Объект> (необязательно)Предоставляет объект, который будет сериализован как HTML-форма с использованием кодировки
multipart/form-dataи отправлен в качестве тела этого запроса. Если этот параметр указан,content-typeзаголовок будет установлен наmultipart/form-data, если не задан явно. Значения файлов можно передавать какfs.ReadStreamили как объект, похожий на файл, содержащий имя файла, тип MIME и его содержимое. -
paramsОбъект<строка, строка | число | логическое значение> | URLSearchParams | строка (необязательно)Параметры запроса, которые необходимо отправить с URL.
-
timeoutчисло (необязательно)Таймаут запроса в миллисекундах. По умолчанию
30000(30 секунд). Передайте0, чтобы отключить таймаут.
-
Возвращает
dispose
Все ответы, возвращаемые методом apiRequestContext.get() и аналогичными методами, хранятся в памяти, чтобы вы могли позже вызвать метод apiResponse.body(). Этот метод удаляет все свои ресурсы, и вызов любого метода на экземпляре APIRequestContext, который был удалён, приведёт к исключению.
Использование
await apiRequestContext.dispose(); await apiRequestContext.dispose(options);
Аргументы
-
optionsОбъект (необязательно)-
reasonстрока (необязательно)Причина, которая будет передана операциям, прерванным из-за удаления контекста.
-
Возвращаемое значение
fetch
Отправляет 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');
// Send two file fields with the same name.
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
}); Аргументы
-
Целевой URL или запрос для получения всех параметров.
-
optionsОбъект (необязательно)-
dataстрока | Буфер | Сериализуемый (необязательно)Позволяет установить данные POST-запроса. Если параметр data является объектом, он будет сериализован в строку JSON, и заголовок
content-typeбудет установлен в значениеapplication/json, если не задан явно. В противном случае заголовокcontent-typeбудет установлен вapplication/octet-stream, если не задан явно. -
failOnStatusCodeлогическое значение (необязательно)Вызывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов статуса.
-
formОбъект<строка, строка | число | логическое значение> | FormData (необязательно)Предоставляет объект, который будет сериализован как HTML-форма с использованием кодировки
application/x-www-form-urlencodedи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен в значениеapplication/x-www-form-urlencoded, если не указано явно. -
headersОбъект<строка, строка> (необязательно)Позволяет задавать HTTP-заголовки. Эти заголовки будут применяться к полученному запросу, а также к любым перенаправлениям, инициированным им.
-
ignoreHTTPSErrorsлогическое значение (необязательно)Игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
maxRedirectsчисло (необязательно)Максимальное количество перенаправлений запроса, которые будут автоматически следовать. Если это количество будет превышено, будет выброшено исключение. По умолчанию
20. Передайте0, чтобы не следовать перенаправлениям. -
maxRetriesчисло (необязательно)Максимальное количество попыток повторной отправки сетевых запросов в случае ошибок. В настоящее время пересылается только ошибка
ECONNRESET. Не повторяет попытки на основе кодов HTTP-ответа. Если лимит будет превышен, будет выброшено исключение. По умолчанию0— нет повторов. -
methodстрока (необязательно)При указании изменяет метод fetch (например, PUT или POST). Если не указано, используется метод GET.
-
multipartFormData | Объект<строка, строка | число | логическое значение | ReadStream | Объект> (необязательно)Предоставляет объект, который будет сериализован как HTML-форма с использованием кодировки
multipart/form-dataи отправлен в качестве тела запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен вmultipart/form-data, если не задан явно. Значения файлов можно передавать либо какfs.ReadStream, либо как похожий на файл объект, содержащий имя файла, тип MIME и его содержимое. -
paramsОбъект<строка, строка | число | логическое значение> | URLSearchParams | строка (необязательно)Параметры запроса, которые должны быть отправлены вместе с URL.
-
timeoutчисло (необязательно)Таймаут запроса в миллисекундах. По умолчанию
30000(30 секунд). Передайте0для отключения таймаута.
-
Возвращаемое значение
get
Отправляет HTTP(S) GET запрос и возвращает его ответ. Метод заполнит куки запроса из контекста и обновит куки контекста из ответа. Метод автоматически будет следовать перенаправлениям.
Использование
Параметры запроса можно настроить с помощью параметра params, они будут сериализованы в параметры поиска URL:
// Passing params as object
await request.get('https://example.com/api/getText', {
params: {
'isbn': '1234',
'page': 23,
}
});
// Passing params as 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 });
// Passing params as string
const queryString = 'isbn=1234&page=23&page=24';
await request.get('https://example.com/api/getText', { params: queryString }); Аргументы
-
urlstringЦелевой URL.
-
optionsОбъект (необязательно)-
dataстрока | Буфер | Сериализуемый (необязательно)Позволяет установить данные тела запроса. Если параметр data — объект, он будет сериализован в строку JSON, и заголовок
content-typeбудет установлен в значениеapplication/json, если не задан явно. В противном случае заголовокcontent-typeбудет установлен в значениеapplication/octet-stream, если не задан явно. -
failOnStatusCodeлогическое (необязательно)Выбрасывать ли исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов статуса.
-
formОбъект<строка, строка | число | логическое> | FormData (необязательно)Предоставляет объект, который будет сериализован как HTML-форма с использованием кодировки
application/x-www-form-urlencodedи отправлен в качестве тела запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен в значениеapplication/x-www-form-urlencoded, если не задан явно. -
headersОбъект<строка, строка> (необязательно)Позволяет установить HTTP-заголовки. Эти заголовки будут применены к запросу, а также к любым перенаправлениям, инициированным им.
-
ignoreHTTPSErrorsлогическое (необязательно)Игнорировать ли ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
maxRedirectsчисло (необязательно)Максимальное количество перенаправлений запросов, которые будут следовать автоматически. Если это число будет превышено, будет выброшено исключение. По умолчанию
20. Передайте0для того, чтобы не следовать перенаправлениям. -
maxRetriesчисло (необязательно)Максимальное количество попыток повторного выполнения сетевых ошибок. В настоящее время перепробывается только ошибка
ECONNRESET. Не повторяет попытки на основе HTTP-кодов ответа. Если предел будет превышен, будет выброшено исключение. По умолчанию0— нет повторных попыток. -
multipartFormData | Объект<строка, строка | число | логическое | Поток чтения | Объект> (необязательно)Предоставляет объект, который будет сериализован как HTML-форма с использованием кодировки
multipart/form-dataи отправлен в качестве тела запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен в значениеmultipart/form-data, если не задан явно. Значения файлов могут быть переданы какfs.ReadStreamили как объект, подобный файлу, содержащий имя файла, тип MIME и его содержимое. -
paramsОбъект<строка, строка | число | логическое> | URLSearchParams | строка (необязательно)Параметры запроса, которые будут отправлены вместе с URL.
-
timeoutчисло (необязательно)Таймаут запроса в миллисекундах. По умолчанию
30000(30 секунд). Передайте0для отключения таймаута.
-
Возвращаемое значение
head
Отправляет HTTP(S) запрос HEAD и возвращает его ответ. Метод заполнит куки запроса из контекста и обновит куки контекста из ответа. Метод будет автоматически следовать перенаправлениям.
Использование
await apiRequestContext.head(url); await apiRequestContext.head(url, options);
Аргументы
-
urlstringЦелевой URL.
-
optionsОбъект (необязательно)-
dataстрока | Буфер | Сериализуемый (необязательно)Позволяет установить данные POST-запроса. Если параметр data является объектом, он будет сериализован в строку JSON, и заголовок
content-typeбудет установлен на значениеapplication/json, если не установлен явно. В противном случае заголовокcontent-typeбудет установлен на значениеapplication/octet-stream, если не установлен явно. -
failOnStatusCodeлогическое значение (необязательно)Выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию для всех кодов статуса возвращается объект ответа.
-
formОбъект<строка, строка | число | логическое значение> | FormData (необязательно)Предоставляет объект, который будет сериализован как HTML-форма с использованием кодировки
application/x-www-form-urlencodedи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен наapplication/x-www-form-urlencoded, если не задан явно. -
headersОбъект<строка, строка> (необязательно)Позволяет устанавливать HTTP-заголовки. Эти заголовки будут применены к полученному запросу, а также к любым редиректам, инициированным им.
-
ignoreHTTPSErrorsлогическое значение (необязательно)Игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
maxRedirectsчисло (необязательно)Максимальное количество редиректов запроса, которые будут следовать автоматически. Если предел будет превышен, будет выброшено исключение. По умолчанию
20. Передайте0, чтобы не следовать редиректам. -
maxRetriesчисло (необязательно)Максимальное количество попыток повторной отправки сетевых запросов при ошибках. В настоящее время пересылается только ошибка
ECONNRESET. Не повторяет попытки на основе HTTP-кодов ответа. Если предел будет превышен, будет выброшено исключение. По умолчанию0— без повторных попыток. -
multipartFormData | Объект<строка, строка | число | логическое значение | Поток чтения | Объект> (необязательно)Предоставляет объект, который будет сериализован как HTML-форма с использованием кодировки
multipart/form-dataи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен наmultipart/form-dataесли не задан явно. Значения файлов могут быть переданы либо какfs.ReadStream, либо как похожий на файл объект, содержащий имя файла, тип MIME и его содержимое. -
paramsОбъект<строка, строка | число | логическое значение> | URLSearchParams | строка (необязательно)Параметры запроса, которые будут отправлены вместе с URL.
-
timeoutчисло (необязательно)Таймаут запроса в миллисекундах. По умолчанию
30000(30 секунд). Передайте0для отключения таймаута.
-
Возвращает
patch
Отправляет HTTP(S) PATCH запрос и возвращает его ответ. Метод заполнит куки запроса из контекста и обновит куки контекста из ответа. Метод автоматически будет следовать редиректам.
Использование
await apiRequestContext.patch(url); await apiRequestContext.patch(url, options);
Аргументы
-
urlстрокаЦелевой URL.
-
optionsОбъект (необязательно)-
dataстрока | Буфер | Сериализуемый (необязательно)Позволяет задать данные POST-запроса. Если параметр data является объектом, он будет сериализован в строку JSON, и заголовок
content-typeбудет установлен наapplication/json, если не задан явно. В противном случае заголовокcontent-typeбудет установлен наapplication/octet-stream, если не задан явно. -
failOnStatusCodeлогическое (необязательно)Выбрасывать ли исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
formОбъект<строка, строка | число | логическое> | FormData (необязательно)Предоставляет объект, который будет сериализован как форма HTML с использованием кодировки
application/x-www-form-urlencodedи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен наapplication/x-www-form-urlencoded, если не задан явно. -
headersОбъект<строка, строка> (необязательно)Позволяет задать HTTP-заголовки. Эти заголовки будут применены к полученному запросу, а также к любым редиректам, инициированным им.
-
ignoreHTTPSErrorsлогическое (необязательно)Игнорировать ли ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
maxRedirectsчисло (необязательно)Максимальное количество редиректов запроса, которые будут автоматически следовать. Если это число будет превышено, будет выброшено исключение. По умолчанию
20. Передайте0, чтобы не следовать редиректам. -
maxRetriesчисло (необязательно)Максимальное количество попыток повторной отправки сетевых ошибок. В настоящее время пересылается только ошибка
ECONNRESET. Не повторяется на основе HTTP-кодов ответа. Если предел будет превышен, будет выброшено исключение. По умолчанию0— нет повторов. -
multipartFormData | Объект<строка, строка | число | логическое | Поток чтения | Объект> (необязательно)Предоставляет объект, который будет сериализован как форма HTML с использованием кодировки
multipart/form-dataи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен наmultipart/form-data, если не задан явно. Значения файлов могут быть переданы какfs.ReadStreamили как объект, подобный файлу, содержащий имя файла, тип MIME и его содержимое. -
paramsОбъект<строка, строка | число | логическое> | URLSearchParams | строка (необязательно)Параметры запроса, которые должны быть отправлены с URL.
-
timeoutчисло (необязательно)Таймаут запроса в миллисекундах. По умолчанию
30000(30 секунд). Передайте0, чтобы отключить таймаут.
-
Возвращает
post
Отправляет 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');
// Send two file fields with the same name.
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строкаЦелевой URL.
-
optionsОбъект (необязательно)-
dataстрока | Буфер | Сериализуемый (необязательно)Позволяет задать данные тела запроса. Если параметр data является объектом, он будет сериализован в строку JSON, и заголовок
content-typeбудет установлен на значениеapplication/json, если не задан явно. В противном случае, заголовокcontent-typeбудет установлен на значениеapplication/octet-stream, если не задан явно. -
failOnStatusCodeлогическое (необязательно)Выбрасывать исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию для всех кодов состояния возвращается объект ответа.
-
formОбъект<строка, строка | число | логическое> | FormData (необязательно)Предоставляет объект, который будет сериализован как HTML-форма с использованием кодировки
application/x-www-form-urlencodedи отправлен в качестве тела запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен на значениеapplication/x-www-form-urlencoded, если не задан явно. -
headersОбъект<строка, строка> (необязательно)Позволяет задать HTTP-заголовки. Эти заголовки будут применены к запросу, а также к любым редиректам, инициированным им.
-
ignoreHTTPSErrorsлогическое (необязательно)Игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию значение
false. -
maxRedirectsчисло (необязательно)Максимальное количество редиректов запроса, которые будут автоматически отслежены. Если это число будет превышено, будет выброшено исключение. По умолчанию
20. Передайте0для отключения отслеживания редиректов. -
maxRetriesчисло (необязательно)Максимальное количество попыток повторного выполнения сетевых ошибок. В настоящее время перепроверяется только ошибка
ECONNRESET. Не перепроверяет на основе кодов HTTP-ответа. Если предел будет превышен, будет выброшено исключение. По умолчанию0- без повторных попыток. -
multipartFormData | Объект<строка, строка | число | логическое | Поток чтения | Объект> (необязательно)Предоставляет объект, который будет сериализован как HTML-форма с использованием кодировки
multipart/form-dataи отправлен в качестве тела запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен на значениеmultipart/form-data, если не задан явно. Значения файлов можно передавать либо какfs.ReadStream, либо как объект, похожий на файл, содержащий имя файла, тип MIME и его содержимое. -
paramsОбъект<строка, строка | число | логическое> | URLSearchParams | строка (необязательно)Параметры запроса, которые должны быть отправлены с URL.
-
timeoutчисло (необязательно)Таймаут запроса в миллисекундах. По умолчанию
30000(30 секунд). Передайте0для отключения таймаута.
-
Возвращаемое значение
put
Отправляет HTTP(S) PUT запрос и возвращает его ответ. Метод заполнит куки запроса из контекста и обновит куки контекста из ответа. Метод автоматически выполнит редиректы.
Использование
await apiRequestContext.put(url); await apiRequestContext.put(url, options);
Аргументы
-
urlстрокаЦелевой URL.
-
optionsОбъект (необязательно)-
dataстрока | Буфер | Сериализуемый (необязательно)Позволяет установить данные POST-запроса. Если параметр data является объектом, он будет сериализован в строку JSON, и заголовок
content-typeбудет установлен вapplication/json, если не задан явно. В противном случае заголовокcontent-typeбудет установлен вapplication/octet-stream, если не задан явно. -
failOnStatusCodeлогическое (необязательно)Бросить исключение при кодах ответа, отличных от 2xx и 3xx. По умолчанию объект ответа возвращается для всех кодов состояния.
-
formОбъект<строка, строка | число | логическое> | FormData (необязательно)Предоставляет объект, который будет сериализован как HTML-форма с использованием кодировки
application/x-www-form-urlencodedи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен вapplication/x-www-form-urlencoded, если не указан явно. -
headersОбъект<строка, строка> (необязательно)Позволяет задать HTTP-заголовки. Эти заголовки будут применяться к запросу, а также к любому перенаправлению, инициированному им.
-
ignoreHTTPSErrorsлогическое (необязательно)Игнорировать ошибки HTTPS при отправке сетевых запросов. По умолчанию
false. -
maxRedirectsчисло (необязательно)Максимальное количество перенаправлений запросов, которые будут следовать автоматически. Если предел будет превышен, будет выброшено исключение. По умолчанию
20. Передайте0, чтобы не следовать перенаправлениям. -
maxRetriesчисло (необязательно)Максимальное количество попыток повтора сетевых ошибок. В настоящее время перепробовывается только ошибка
ECONNRESET. Не повторяет попытки на основе HTTP-кодов ответа. Если предел будет превышен, будет выброшено исключение. По умолчанию0- нет повторов. -
multipartFormData | Объект<строка, строка | число | логическое | Поток чтения | Объект> (необязательно)Предоставляет объект, который будет сериализован как HTML-форма с использованием кодировки
multipart/form-dataи отправлен в качестве тела этого запроса. Если этот параметр указан, заголовокcontent-typeбудет установлен вmultipart/form-data, если не указан явно. Значения файлов могут быть переданы либо какfs.ReadStream, либо как похожий на файл объект, содержащий имя файла, тип MIME и его содержимое. -
paramsОбъект<строка, строка | число | логическое> | URLSearchParams | строка (необязательно)Параметры запроса, которые должны быть отправлены вместе с URL.
-
timeoutчисло (необязательно)Таймаут запроса в миллисекундах. По умолчанию
30000(30 секунд). Передайте0для отключения таймаута.
-
Возвращает
storageState
Возвращает состояние хранилища для данного контекста запроса, содержит текущие куки и моментальную фотографию локального хранилища, если она была передана в конструктор.
Использование
await apiRequestContext.storageState(); await apiRequestContext.storageState(options);
Аргументы
-
optionsОбъект (необязательно)
Возвращает
© 2024 Microsoft
Licensed under the Apache License, Version 2.0.
https://playwright.dev/docs/api/class-apirequestcontext