Python version of the Playwright testing and automation library.
๐ญ Playwright for Python

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