mirror of
https://github.com/microsoft/playwright-dotnet.git
synced 2026-10-29 14:11:20 +08:00
37 lines
1.9 KiB
Markdown
37 lines
1.9 KiB
Markdown
# Playwright for .NET 🎭
|
|
[](https://www.nuget.org/packages/Microsoft.Playwright) [](https://aka.ms/playwright/discord)
|
|
|
|
| | Linux | macOS | Windows |
|
|
| :--- | :---: | :---: | :---: |
|
|
| Chromium <!-- GEN:chromium-version -->139.0.7258.5<!-- GEN:stop --> | ✅ | ✅ | ✅ |
|
|
| WebKit <!-- GEN:webkit-version -->26.0<!-- GEN:stop --> | ✅ | ✅ | ✅ |
|
|
| Firefox <!-- GEN:firefox-version -->140.0.2<!-- GEN:stop --> | ✅ | ✅ | ✅ |
|
|
|
|
Playwright for .NET is the official language port of [Playwright](https://playwright.dev), the library to automate [Chromium](https://www.chromium.org/Home), [Firefox](https://www.mozilla.org/en-US/firefox/new/) and [WebKit](https://webkit.org/) with a single API. Playwright is built to enable cross-browser web automation that is **ever-green**, **capable**, **reliable** and **fast**.
|
|
|
|
## Documentation
|
|
|
|
[https://playwright.dev/dotnet/docs/intro](https://playwright.dev/dotnet/docs/intro)
|
|
|
|
## API Reference
|
|
[https://playwright.dev/dotnet/docs/api/class-playwright](https://playwright.dev/dotnet/docs/api/class-playwright)
|
|
|
|
|
|
```cs
|
|
using System.Threading.Tasks;
|
|
using Microsoft.Playwright;
|
|
|
|
using var playwright = await Playwright.CreateAsync();
|
|
await using var browser = await playwright.Chromium.LaunchAsync(new() { Headless = false });
|
|
var page = await browser.NewPageAsync();
|
|
await page.GotoAsync("https://playwright.dev/dotnet");
|
|
await page.ScreenshotAsync(new() { Path = "screenshot.png" });
|
|
```
|
|
|
|
## Other languages
|
|
|
|
More comfortable in another programming language? [Playwright](https://playwright.dev) is also available in
|
|
- [TypeScript](https://playwright.dev/docs/intro),
|
|
- [Python](https://playwright.dev/python/docs/intro),
|
|
- [Java](https://playwright.dev/java/docs/intro).
|