Skip to main content

Playwright

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

APIRequest

Added in: v1.16 playwright.APIRequest

Exposes API that can be used for the Web API testing.

Usage

Playwright.APIRequest

Type


Chromium

Added in: v1.8 playwright.Chromium

This object can be used to launch or connect to Chromium, returning instances of Browser.

Usage

Playwright.Chromium

Type


Devices

Added in: v1.8 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


Firefox

Added in: v1.8 playwright.Firefox

This object can be used to launch or connect to Firefox, returning instances of Browser.

Usage

Playwright.Firefox

Type


Selectors

Added in: v1.8 playwright.Selectors

Selectors can be used to install custom selector engines. See extensibility for more information.

Usage

Playwright.Selectors

Type


Webkit

Added in: v1.8 playwright.Webkit

This object can be used to launch or connect to WebKit, returning instances of Browser.

Usage

Playwright.Webkit

Type