APIRequestContext
このAPIは、Web APIテストに使用されます。APIエンドポイントをトリガーしたり、マイクロサービスを構成したり、e2eテストの環境またはサービスを準備するために使用できます。
各Playwrightブラウザコンテキストには、それに関連付けられたAPIRequestContextインスタンスがあり、ブラウザコンテキストとクッキーストレージを共有し、browserContext.requestまたはpage.requestを介してアクセスできます。また、apiRequest.newContext()を呼び出すことで、新しいAPIRequestContextインスタンスを手動で作成することもできます。
Cookie管理
APIRequestContextは、browserContext.requestおよびpage.requestによって返され、対応するBrowserContextとクッキーストレージを共有します。各APIリクエストには、ブラウザコンテキストの値が設定されたCookie
ヘッダーが含まれます。APIレスポンスにSet-Cookie
ヘッダーが含まれている場合、BrowserContextクッキーが自動的に更新され、ページから行われたリクエストはそれらを拾い上げます。これは、このAPIを使用してログインすると、e2eテストがログインされ、逆もまた同様であることを意味します。
APIリクエストがブラウザのCookieに干渉しないようにするには、APIRequestContextをapiRequest.newContext()を呼び出して新しく作成する必要があります。このようなAPIRequestContext
オブジェクトは、独自の独立したクッキーストレージを持ちます。
メソッド
delete
追加: v1.16HTTP(S) DELETEリクエストを送信し、そのレスポンスを返します。このメソッドは、コンテキストからリクエストCookieを設定し、レスポンスからコンテキストCookieを更新します。このメソッドは、自動的にリダイレクトに従います。
使用法
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#application/x-www-form-urlencoded
エンコーディングを使用してhtmlフォームとしてシリアライズされ、このリクエストボディとして送信されるオブジェクトを提供します。このパラメータが指定されている場合、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#multipart/form-data
エンコーディングを使用してhtmlフォームとしてシリアライズされ、このリクエストボディとして送信されるオブジェクトを提供します。このパラメータが指定されている場合、content-type
ヘッダーは明示的に指定されない限りmultipart/form-data
に設定されます。ファイルの値は、fs.ReadStream
またはファイル名、mime-type、およびそのコンテンツを含むファイルライクオブジェクトとして渡すことができます。 -
params
Object<string, string | number | boolean> | URLSearchParams | string (オプション)#URLとともに送信されるクエリパラメータ。
-
リクエストタイムアウト(ミリ秒単位)。デフォルトは
30000
(30秒)です。タイムアウトを無効にするには0
を渡します。
-
戻り値
dispose
追加: v1.16apiRequestContext.get()および同様のメソッドによって返されるすべてのレスポンスはメモリに保存されるため、後でapiResponse.body()を呼び出すことができます。このメソッドは、すべてのリソースを破棄し、破棄されたAPIRequestContextでメソッドを呼び出すと例外がスローされます。
使用法
await apiRequestContext.dispose();
await apiRequestContext.dispose(options);
引数
戻り値
fetch
追加: v1.16HTTP(S)リクエストを送信し、そのレスポンスを返します。このメソッドは、コンテキストからリクエストCookieを設定し、レスポンスからコンテキストCookieを更新します。このメソッドは、自動的にリダイレクトに従います。
使用法
JSONオブジェクトは、リクエストに直接渡すことができます
await request.fetch('https://example.com/api/createBook', {
method: 'post',
data: {
title: 'Book Title',
author: 'John Doe',
}
});
リクエストのボディでファイル(複数可)を送信する一般的な方法は、multipart
パラメータを指定して、multipart/form-data
エンコーディングでフォームフィールドとしてアップロードすることです
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
});
引数
-
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 (オプション)#application/x-www-form-urlencoded
エンコーディングを使用してhtmlフォームとしてシリアライズされ、このリクエストボディとして送信されるオブジェクトを提供します。このパラメータが指定されている場合、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
- 再試行なし。 -
設定されている場合、フェッチメソッドを変更します(例:PUTまたはPOST)。指定しない場合、GETメソッドが使用されます。
-
multipart
FormData | Object<string, string | number | boolean | ReadStream | Object> (オプション)#multipart/form-data
エンコーディングを使用してhtmlフォームとしてシリアライズされ、このリクエストボディとして送信されるオブジェクトを提供します。このパラメータが指定されている場合、content-type
ヘッダーは明示的に指定されない限りmultipart/form-data
に設定されます。ファイルの値は、fs.ReadStream
またはファイル名、mime-type、およびそのコンテンツを含むファイルライクオブジェクトとして渡すことができます。 -
params
Object<string, string | number | boolean> | URLSearchParams | string (オプション)#URLとともに送信されるクエリパラメータ。
-
リクエストタイムアウト(ミリ秒単位)。デフォルトは
30000
(30秒)です。タイムアウトを無効にするには0
を渡します。
-
戻り値
get
追加: v1.16HTTP(S) GETリクエストを送信し、そのレスポンスを返します。このメソッドは、コンテキストからリクエストCookieを設定し、レスポンスからコンテキストCookieを更新します。このメソッドは、自動的にリダイレクトに従います。
使用法
リクエストパラメータは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 });
引数
-
ターゲット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#application/x-www-form-urlencoded
エンコーディングを使用してhtmlフォームとしてシリアライズされ、このリクエストボディとして送信されるオブジェクトを提供します。このパラメータが指定されている場合、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#multipart/form-data
エンコーディングを使用してhtmlフォームとしてシリアライズされ、このリクエストボディとして送信されるオブジェクトを提供します。このパラメータが指定されている場合、content-type
ヘッダーは明示的に指定されない限りmultipart/form-data
に設定されます。ファイルの値は、fs.ReadStream
またはファイル名、mime-type、およびそのコンテンツを含むファイルライクオブジェクトとして渡すことができます。 -
params
Object<string, string | number | boolean> | URLSearchParams | string (オプション)#URLとともに送信されるクエリパラメータ。
-
リクエストタイムアウト(ミリ秒単位)。デフォルトは
30000
(30秒)です。タイムアウトを無効にするには0
を渡します。
-
戻り値
head
追加: v1.16HTTP(S) HEADリクエストを送信し、そのレスポンスを返します。このメソッドは、コンテキストからリクエストCookieを設定し、レスポンスからコンテキストCookieを更新します。このメソッドは、自動的にリダイレクトに従います。
使用法
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#application/x-www-form-urlencoded
エンコーディングを使用してhtmlフォームとしてシリアライズされ、このリクエストボディとして送信されるオブジェクトを提供します。このパラメータが指定されている場合、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#multipart/form-data
エンコーディングを使用してhtmlフォームとしてシリアライズされ、このリクエストボディとして送信されるオブジェクトを提供します。このパラメータが指定されている場合、content-type
ヘッダーは明示的に指定されない限りmultipart/form-data
に設定されます。ファイルの値は、fs.ReadStream
またはファイル名、mime-type、およびそのコンテンツを含むファイルライクオブジェクトとして渡すことができます。 -
params
Object<string, string | number | boolean> | URLSearchParams | string (オプション)#URLとともに送信されるクエリパラメータ。
-
リクエストタイムアウト(ミリ秒単位)。デフォルトは
30000
(30秒)です。タイムアウトを無効にするには0
を渡します。
-
戻り値
patch
追加: v1.16HTTP(S) PATCHリクエストを送信し、そのレスポンスを返します。このメソッドは、コンテキストからリクエストCookieを設定し、レスポンスからコンテキストCookieを更新します。このメソッドは、自動的にリダイレクトに従います。
使用法
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 (オプション)#application/x-www-form-urlencoded
エンコーディングを使用してhtmlフォームとしてシリアライズされ、このリクエストボディとして送信されるオブジェクトを提供します。このパラメータが指定されている場合、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> (オプション)#multipart/form-data
エンコーディングを使用してhtmlフォームとしてシリアライズされ、このリクエストボディとして送信されるオブジェクトを提供します。このパラメータが指定されている場合、content-type
ヘッダーは明示的に指定されない限りmultipart/form-data
に設定されます。ファイルの値は、fs.ReadStream
またはファイル名、mime-type、およびそのコンテンツを含むファイルライクオブジェクトとして渡すことができます。 -
params
Object<string, string | number | boolean> | URLSearchParams | string (オプション)#URLとともに送信されるクエリパラメータ。
-
リクエストタイムアウト(ミリ秒単位)。デフォルトは
30000
(30秒)です。タイムアウトを無効にするには0
を渡します。
-
戻り値
post
追加: v1.16HTTP(S) POSTリクエストを送信し、そのレスポンスを返します。このメソッドは、コンテキストからリクエストCookieを設定し、レスポンスからコンテキストCookieを更新します。このメソッドは、自動的にリダイレクトに従います。
使用法
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。
-
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 (オプション)#application/x-www-form-urlencoded
エンコーディングを使用してhtmlフォームとしてシリアライズされ、このリクエストボディとして送信されるオブジェクトを提供します。このパラメータが指定されている場合、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> (任意)#multipart/form-data
エンコーディングを使用してhtmlフォームとしてシリアライズされ、このリクエストボディとして送信されるオブジェクトを提供します。このパラメータが指定されている場合、content-type
ヘッダーは明示的に指定されない限りmultipart/form-data
に設定されます。ファイルの値は、fs.ReadStream
またはファイル名、mime-type、およびそのコンテンツを含むファイルライクオブジェクトとして渡すことができます。 -
params
Object<string, string | number | boolean> | URLSearchParams | string (任意)#URLとともに送信されるクエリパラメータ。
-
リクエストタイムアウト(ミリ秒単位)。デフォルトは
30000
(30秒)です。タイムアウトを無効にするには0
を渡します。
-
戻り値
put
追加: v1.16HTTP(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 (任意)#application/x-www-form-urlencoded
エンコーディングを使用してhtmlフォームとしてシリアライズされ、このリクエストボディとして送信されるオブジェクトを提供します。このパラメータが指定されている場合、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> (任意)#multipart/form-data
エンコーディングを使用してhtmlフォームとしてシリアライズされ、このリクエストボディとして送信されるオブジェクトを提供します。このパラメータが指定されている場合、content-type
ヘッダーは明示的に指定されない限りmultipart/form-data
に設定されます。ファイルの値は、fs.ReadStream
またはファイル名、mime-type、およびそのコンテンツを含むファイルライクオブジェクトとして渡すことができます。 -
params
Object<string, string | number | boolean> | URLSearchParams | string (任意)#URLとともに送信されるクエリパラメータ。
-
リクエストタイムアウト(ミリ秒単位)。デフォルトは
30000
(30秒)です。タイムアウトを無効にするには0
を渡します。
-
戻り値
storageState
追加: v1.16このリクエストコンテキストのストレージ状態を返します。コンストラクタに渡された場合、現在のクッキーとローカルストレージのスナップショットが含まれます。
使用法
await apiRequestContext.storageState();
await apiRequestContext.storageState(options);
引数
options
Object (オプション)
戻り値