Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

Playwright Example

Access web pages in headless mode using Playwright + Chromium in OpenSandbox to scrape title/body snippets.

Build the Playwright Sandbox Image

The Dockerfile in this directory builds a sandbox image with Playwright and Chromium pre-installed:

cd examples/playwright
docker build -t opensandbox/playwright:latest .

This image includes:

  • Playwright Python package
  • Chromium browser binaries
  • Node.js and npm (for Playwright MCP)
  • Non-root user (playwright) for security

Start OpenSandbox server [local]

Pre-pull the Playwright image:

docker pull sandbox-registry.cn-zhangjiakou.cr.aliyuncs.com/opensandbox/playwright:latest

Start the local OpenSandbox server:

uv pip install opensandbox-server
opensandbox-server init-config ~/.sandbox.toml --example docker
opensandbox-server

Create and Access the Playwright Sandbox

# Install OpenSandbox package
uv pip install opensandbox

uv run python examples/playwright/main.py

The script launches Chromium in headless mode to access the target URL, prints title/body snippets, and saves a full-page screenshot to /home/playwright/screenshot.png inside the sandbox. It also downloads the screenshot to the local working directory as ./screenshot.png. Uses the prebuilt Playwright image by default.

Playwright screenshot

References