APIRequestContext
このAPIはWeb APIテストに使用されます。APIエンドポイントのトリガー、マイクロサービスの構成、e2eテストのための環境またはサービスの準備に利用できます。
各Playwrightブラウザコンテキストには、ブラウザコンテキストとクッキーストレージを共有するAPIRequestContextインスタンスが関連付けられており、browserContext.requestまたはpage.request経由でアクセスできます。apiRequest.newContext()を呼び出すことで、新しいAPIRequestContextインスタンスを手動で作成することも可能です。
クッキー管理
APIRequestContextはbrowserContext.requestおよびpage.requestによって返され、対応するBrowserContextとクッキーストレージを共有します。各APIリクエストには、ブラウザコンテキストからの値でCookie
ヘッダーが設定されます。APIレスポンスにSet-Cookie
ヘッダーが含まれている場合、BrowserContextのクッキーが自動的に更新され、ページから行われたリクエストはそれらを拾います。これは、このAPIを使用してログインした場合、e2eテストもログイン状態になり、その逆もまた然りであることを意味します。
APIリクエストがブラウザのクッキーと干渉しないようにしたい場合は、apiRequest.newContext()を呼び出して新しいAPIRequestContextを作成する必要があります。このようなAPIRequestContext
オブジェクトは、独自の分離されたクッキーストレージを持ちます。
メソッド
delete
追加バージョン: v1.16HTTP(S) DELETEリクエストを送信し、そのレスポンスを返します。このメソッドは、コンテキストからリクエストクッキーを設定し、レスポンスからコンテキストクッキーを更新します。メソッドは自動的にリダイレクトを追跡します。
使用方法
await apiRequestContext.delete(url);
await apiRequestContext.delete(url, options);
引数
-
ターゲットURL。
-
options
Object (オプション)-
data
string | Buffer | Serializable (オプション)追加バージョン: v1.17#リクエストのPOSTデータを設定できます。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タイプ、およびその内容を含むファイルライクなオブジェクトとして渡すことができます。 -
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)リクエストを送信し、そのレスポンスを返します。このメソッドは、コンテキストからリクエストクッキーを設定し、レスポンスからコンテキストクッキーを更新します。メソッドは自動的にリダイレクトを追跡します。
使用方法
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 (オプション)#リクエストのPOSTデータを設定できます。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タイプ、およびその内容を含むファイルライクなオブジェクトとして渡すことができます。 -
params
Object<string, string | number | boolean> | URLSearchParams | string (オプション)#URLと一緒に送信するクエリパラメータ。
-
リクエストのタイムアウト(ミリ秒)。デフォルトは
30000
(30秒)です。0
を渡すとタイムアウトを無効にします。
-
戻り値
get
追加バージョン: v1.16HTTP(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 });
引数
-
ターゲットURL。
-
options
Object (オプション)-
data
string | Buffer | Serializable (オプション)追加バージョン: v1.26#リクエストのPOSTデータを設定できます。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タイプ、およびその内容を含むファイルライクなオブジェクトとして渡すことができます。 -
params
Object<string, string | number | boolean> | URLSearchParams | string (オプション)#URLと一緒に送信するクエリパラメータ。
-
リクエストのタイムアウト(ミリ秒)。デフォルトは
30000
(30秒)です。0
を渡すとタイムアウトを無効にします。
-
戻り値
head
追加バージョン: v1.16HTTP(S) HEADリクエストを送信し、そのレスポンスを返します。このメソッドは、コンテキストからリクエストクッキーを設定し、レスポンスからコンテキストクッキーを更新します。メソッドは自動的にリダイレクトを追跡します。
使用方法
await apiRequestContext.head(url);
await apiRequestContext.head(url, options);
引数
-
ターゲットURL。
-
options
Object (オプション)-
data
string | Buffer | Serializable (オプション)追加バージョン: v1.26#リクエストのPOSTデータを設定できます。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タイプ、およびその内容を含むファイルライクなオブジェクトとして渡すことができます。 -
params
Object<string, string | number | boolean> | URLSearchParams | string (オプション)#URLと一緒に送信するクエリパラメータ。
-
リクエストのタイムアウト(ミリ秒)。デフォルトは
30000
(30秒)です。0
を渡すとタイムアウトを無効にします。
-
戻り値
patch
追加バージョン: v1.16HTTP(S) PATCHリクエストを送信し、そのレスポンスを返します。このメソッドは、コンテキストからリクエストクッキーを設定し、レスポンスからコンテキストクッキーを更新します。メソッドは自動的にリダイレクトを追跡します。
使用方法
await apiRequestContext.patch(url);
await apiRequestContext.patch(url, options);
引数
-
ターゲットURL。
-
options
Object (オプション)-
data
string | Buffer | Serializable (オプション)#リクエストのPOSTデータを設定できます。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タイプ、およびその内容を含むファイルライクなオブジェクトとして渡すことができます。 -
params
Object<string, string | number | boolean> | URLSearchParams | string (オプション)#URLと一緒に送信するクエリパラメータ。
-
リクエストのタイムアウト(ミリ秒)。デフォルトは
30000
(30秒)です。0
を渡すとタイムアウトを無効にします。
-
戻り値
post
追加バージョン: v1.16HTTP(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。
-
options
Object (オプション)-
data
string | Buffer | Serializable (オプション)#リクエストのPOSTデータを設定できます。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タイプ、およびその内容を含むファイルライクなオブジェクトとして渡すことができます。 -
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 (オプション)#リクエストのPOSTデータを設定できます。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タイプ、およびその内容を含むファイルライクなオブジェクトとして渡すことができます。 -
params
Object<string, string | number | boolean> | URLSearchParams | string (オプション)#URLと一緒に送信するクエリパラメータ。
-
リクエストのタイムアウト(ミリ秒)。デフォルトは
30000
(30秒)です。0
を渡すとタイムアウトを無効にします。
-
戻り値
storageState
追加バージョン: v1.16このリクエストコンテキストのストレージ状態を返します。現在のクッキーと、コンストラクタに渡された場合はローカルストレージのスナップショットが含まれます。
使用方法
await apiRequestContext.storageState();
await apiRequestContext.storageState(options);
引数
options
Object (オプション)
戻り値