PlaywrightをC#で使用する

PlaywrightをC#で使用する

PlaywrightをC#で使用するには、VisualStudioからNuGetでPlaywrightのパッケージをインストールします。

ブラウザ操作目的であればPlaywright単体をインストールします。
MSTestやNUnitの自動テスト目的で使う場合は、それらのテストフレームワーク用のPlaywrightをインストールします。

NuGetでPlaywrightをインストール

1.VisualStudioで新規にC#のプロジェクトを作成します。
 「.NET Framework4.8」でも「.NET Core 5.0」のどちらでも良いです。
C#にPlaywrightをインストール

2.メニューからNuGetを起動します。
C#にPlaywrightをインストール

3.Playwrightを入力して、表示された「Microsoft.Playwright」パッケージを選択し、インストールします。
 ※「Microsoft.Playwright.NUnit」等の他のパッケージと間違えないように
C#にPlaywrightをインストール

4.フォームにボタンを貼り付けます。
C#にPlaywrightをインストール

5.ファイル先頭のusingと、ボタンクリック処理の内容を以下に書き換えます。

							using System;
							using System.Windows.Forms;
							using System.Threading.Tasks;
							using Microsoft.Playwright;
							
							namespace PlaywrightSample
							{
								public partial class Form1 : Form
								{
									public Form1()
									{
										InitializeComponent();
									}
							
									private async void button1_Click(object sender, EventArgs e)
									{
										var playwright = await Playwright.CreateAsync();
										var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions() { Headless = false });
										var page = await browser.NewPageAsync();
										await page.GotoAsync("https://web.biz-prog.net/");
										await page.ScreenshotAsync(new PageScreenshotOptions() { Path = "test.png" });
									}
								}
							}	
						

6.実行するとChromiumのブラウザが立ち上がります。test.pngでスクリーンショットが保存されます。
C#にPlaywrightをインストール

NuGetでPlaywrightのテストフレームワークをインストール(プロジェクト開発の自動テスト用)

Playwrightを自動テストとして使用する場合は、上記手順でPlaywrightのパッケージをインストールに追加で、
使用するテストフレームワークのパッケージをインストールしてください。
MsTestは「Microsoft.Playwright.MSTest」、NUnitは「Microsoft.Playwright.NUnit」です。

サンプルのテストコードはこちらを参考にしてください。

Playwrightを組み込んだアプリの配布