Skip to content

microsoft/playwright-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

25fb05d Β· Mar 10, 2025
Mar 3, 2025
Mar 10, 2025
Nov 12, 2024
Mar 10, 2025
Mar 10, 2025
Mar 10, 2025
Nov 12, 2024
May 31, 2022
Sep 6, 2024
Oct 9, 2024
Jul 1, 2020
Nov 12, 2024
Jul 10, 2020
Mar 10, 2025
Nov 12, 2024
Jul 19, 2020
Aug 28, 2024
Apr 2, 2024
Apr 2, 2024
Mar 10, 2025
Feb 14, 2025
Mar 4, 2025
Jan 27, 2025
Oct 9, 2024
Mar 10, 2025

🎭 Playwright for Python PyPI version Anaconda version 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 134.0.6998.35 βœ… βœ… βœ…
WebKit 18.4 βœ… βœ… βœ…
Firefox 135.0 βœ… βœ… βœ…

Documentation

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

API Reference

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

Example

from 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()
import 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