Microsoft Playwright for Python - Browser automation
Go to file
xiaoxue 21ef9025a7 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
.azure-pipelines 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
.claude/skills/playwright-roll 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
.github 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
examples/todomvc 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
playwright 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
scripts 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
tests 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
utils 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
.gitattributes 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
.gitignore 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
.pre-commit-config.yaml 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
CLAUDE.md 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
CODE_OF_CONDUCT.md 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
CONTRIBUTING.md 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
LICENSE 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
README.md 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
ROLLING.md 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
SECURITY.md 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
SUPPORT.md 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
conda_build_config_linux_aarch64.yaml 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
conda_build_config_osx_arm64.yaml 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
local-requirements.txt 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
meta.yaml 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
pyproject.toml 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
requirements.txt 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
setup.cfg 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00
setup.py 同步完整源码 - 2026-05-24 2026-05-24 23:05:48 +08:00

README.md

🎭 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 148.0.7778.96
WebKit 26.4
Firefox 150.0.2

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