Playwright

1.58.0 · active · verified Fri Mar 27

Microsoft's browser automation library for Python. Automates Chromium, Firefox, and WebKit. Current version is 1.58.0 (Jan 2026). Requires Python >=3.9. Critical two-step install: pip install playwright followed by playwright install to download browser binaries — omitting the second step causes BrowserType.launch: Executable doesn't exist error.

Warnings

Install

Imports

Quickstart

Basic sync pattern. Use locators (get_by_role, get_by_label) not raw CSS selectors.

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    # Launch browser
    browser = p.chromium.launch(headless=True)
    context = browser.new_context()
    page = context.new_page()
    
    # Navigate and interact
    page.goto('https://example.com')
    print('Title:', page.title())
    
    # Use locators (preferred over selectors)
    page.get_by_role('button', name='Submit').click()
    page.get_by_label('Email').fill('user@example.com')
    
    # Wait for navigation
    page.wait_for_load_state('networkidle')
    
    # Screenshot
    page.screenshot(path='screenshot.png')
    browser.close()

view raw JSON →