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.16Exposes API that can be used for the Web API testing.
Usage
Playwright.APIRequest
Type
Chromium
Added in: v1.8This object can be used to launch or connect to Chromium, returning instances of Browser.
Usage
Playwright.Chromium
Type
Devices
Added in: v1.8Returns 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
- IReadOnlyDictionary<string, [BrowserNewContextOptions]>
Firefox
Added in: v1.8This object can be used to launch or connect to Firefox, returning instances of Browser.
Usage
Playwright.Firefox
Type
Selectors
Added in: v1.8Selectors can be used to install custom selector engines. See extensibility for more information.
Usage
Playwright.Selectors
Type
Webkit
Added in: v1.8This object can be used to launch or connect to WebKit, returning instances of Browser.
Usage
Playwright.Webkit
Type