microsoft
playwright-python
Python

Python version of the Playwright testing and automation library.

Last updated Jul 8, 2026
14.8k
Stars
1.2k
Forks
17
Issues
+40
Stars/day
Attention Score
94
Language breakdown
Python 99.1%
HTML 0.6%
Shell 0.2%
JavaScript 0.1%
CSS 0.0%
โ–ธ Files click to expand
README

๐ŸŽญ Playwright for Python PyPI Join Discord

Playwright is a Python library to automate Chromium, Firefox and WebKit browsers with a single API. Playwright delivers automation that is ever-green, capable, reliable and fast. See how Playwright is better.

| | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | | Chromium 149.0.7827.55 | โœ… | โœ… | โœ… | | WebKit 26.5 | โœ… | โœ… | โœ… | | Firefox 151.0 | โœ… | โœ… | โœ… |

Documentation

https://playwright.dev/python/docs/intro

API Reference

https://playwright.dev/python/docs/api/class-playwright

Example

from playwright.syncapi import syncplaywright

with sync_playwright() as p: for browser_type in [p.chromium, p.firefox, p.webkit]: browser = browser_type.launch() page = browser.new_page() page.goto('http://playwright.dev') page.screenshot(path=f'example-{browser_type.name}.png') browser.close()

import asyncio
from playwright.asyncapi import asyncplaywright

async def main(): async with async_playwright() as p: for browser_type in [p.chromium, p.firefox, p.webkit]: browser = await browser_type.launch() page = await browser.new_page() await page.goto('http://playwright.dev') await page.screenshot(path=f'example-{browser_type.name}.png') await browser.close()

asyncio.run(main())

Other languages

More comfortable in another programming language? Playwright is also available in

ยฉ 2026 GitRepoTrend ยท microsoft/playwright-python ยท Updated daily from GitHub