🙆‍♀️

Playwrightを使ったファイルアップロードの自動化

2022/11/30に公開

やりたいこと

Playwrightのブラウザ操作の中でファイルアップロード部分の自動化を実現したい。

実装方法

await page
  .getByRole("button", { name: "ファイルを選択" })
  .click();
await page.setInputFiles(
  'input[type="file"]',
  "upload/test.csv"
);
await page
  .getByRole("button", { name: "アップロード" })
  .click();

参考ドキュメント

https://playwright.dev/docs/api/class-page#page-get-by-role
https://playwright.dev/docs/api/class-page#page-set-input-files

Discussion