Playwright python
Python version of the Playwright testing and automation library.
Playwright is a Python library to automate [Chromium](https://www.chromium.org/Home), [Firefox](https://www.mozilla.org/en-US/firefox/new/) and [WebKit](https://webkit.org/) browsers with a single API. Playwright delivers automation that is **ever-green**, **capable**, **reliable** and **fast**. [See how Playwright is better](https://playwright.dev/python). The project is written primarily in Python, distributed under the Apache License 2.0 license, first published in 2020. It has gained significant community traction with 14,745 stars and 1,179 forks on GitHub. Key topics include: chromium, firefox, playwright, webkit.
๐ญ 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 <!-- GEN:chromium-version -->148.0.7778.96<!-- GEN:stop --> | โ | โ | โ |
| WebKit <!-- GEN:webkit-version -->26.4<!-- GEN:stop --> | โ | โ | โ |
| Firefox <!-- GEN:firefox-version -->150.0.2<!-- GEN:stop --> | โ | โ | โ |
Documentation
https://playwright.dev/python/docs/intro
API Reference
https://playwright.dev/python/docs/api/class-playwright
Example
pyfrom playwright.sync_api import sync_playwright 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()
pyimport asyncio from playwright.async_api import async_playwright 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
Contributors
Showing top 12 contributors by commit count.
