File: class-playwright.md | Updated: 11/18/2025
On this page
Playwright module provides a method to launch a browser instance. The following is a typical example of using Playwright to drive automation:
using Microsoft.Playwright;using System.Threading.Tasks;class PlaywrightExample{ public static async Task Main() { using var playwright = await Playwright.CreateAsync(); await using var browser = await playwright.Chromium.LaunchAsync(); var page = await browser.NewPageAsync(); await page.GotoAsync("https://www.microsoft.com"); // other actions... }}
Properties
Added in: v1.16 playwright.APIRequest
Exposes API that can be used for the Web API testing.
Usage
Playwright.APIRequest
Type
Added before v1.9 playwright.Chromium
This object can be used to launch or connect to Chromium, returning instances of Browser .
Usage
Playwright.Chromium
Type
Added before v1.9 playwright.Devices
Returns a dictionary of devices to be used with Browser.NewContextAsync() or Browser.NewPageAsync() .
using Microsoft.Playwright;using System.Threading.Tasks;class PlaywrightExample{ public static async Task Main() { using var playwright = await Playwright.CreateAsync(); await using var browser = await playwright.Webkit.LaunchAsync(); await using var context = await browser.NewContextAsync(playwright.Devices["iPhone 6"]); var page = await context.NewPageAsync(); await page.GotoAsync("https://www.theverge.com"); // other actions... }}
Usage
Playwright.Devices
Type
Added before v1.9 playwright.Firefox
This object can be used to launch or connect to Firefox, returning instances of Browser .
Usage
Playwright.Firefox
Type
Added before v1.9 playwright.Selectors
Selectors can be used to install custom selector engines. See extensibility for more information.
Usage
Playwright.Selectors
Type
Added before v1.9 playwright.Webkit
This object can be used to launch or connect to WebKit, returning instances of Browser .
Usage
Playwright.Webkit
Type