メインコンテンツへスキップ

FormData

FormData は、APIRequestContext 経由で送信されるフォームデータを作成するために使用されます。

import com.microsoft.playwright.options.FormData;
// ...
FormData form = FormData.create()
.set("firstName", "John")
.set("lastName", "Doe")
.set("age", 30);
page.request().post("http://localhost/submit", RequestOptions.create().setForm(form));

メソッド

append

バージョン v1.44 で追加 formData.append

FormData オブジェクト内の既存のキーに新しい値を追加するか、キーがまだ存在しない場合は追加します。ファイルの値は、Path または FilePayload として渡すことができます。同じ名前の複数のフィールドを追加できます。

FormData.set()FormData.append() の違いは、指定されたキーが既に存在する場合、FormData.set() は既存のすべての値を新しい値で上書きしますが、FormData.append() は既存の値のセットの末尾に新しい値を追加することです。

import com.microsoft.playwright.options.FormData;
// ...
FormData form = FormData.create()
// Only name and value are set.
.append("firstName", "John")
// Name and value are set, filename and Content-Type are inferred from the file path.
.append("attachment", Paths.get("pic.jpg"))
// Name, value, filename and Content-Type are set.
.append("attachment", new FilePayload("table.csv", "text/csv", Files.readAllBytes(Paths.get("my-tble.csv"))));
page.request().post("http://localhost/submit", RequestOptions.create().setForm(form));

使用例

FormData.append(name, value);

引数

戻り値


create

バージョン v1.18 で追加 formData.create

FormData の新しいインスタンスを作成します。

使用例

FormData.create();

戻り値


set

バージョン v1.18 で追加 formData.set

フォームのフィールドを設定します。ファイルの値は、Path または FilePayload として渡すことができます。

import com.microsoft.playwright.options.FormData;
// ...
FormData form = FormData.create()
// Only name and value are set.
.set("firstName", "John")
// Name and value are set, filename and Content-Type are inferred from the file path.
.set("profilePicture1", Paths.get("john.jpg"))
// Name, value, filename and Content-Type are set.
.set("profilePicture2", new FilePayload("john.jpg", "image/jpeg", Files.readAllBytes(Paths.get("john.jpg"))))
.set("age", 30);
page.request().post("http://localhost/submit", RequestOptions.create().setForm(form));

使用例

FormData.set(name, value);

引数

戻り値