Skip to content
Agentmart
Submit a tool

playwright

Use Playwright for browser automation, web scraping, form filling, screenshots, authenticated flows, and deployed-site verification.

Skill by S3YED

IndexedMIT★ 12
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/s3yed-playwright

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Use Playwright for browser automation, web scraping, form filling, screenshots, authenticated flows, and deployed-site verification.

Use cases: testing

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/playwright

What's inside

Skill name
playwright
Description
Use Playwright for browser automation, web scraping, form filling, screenshots, authenticated flows, and deployed-site verification.
License
MIT
Instructions
234 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# SKILL.md - Playwright Browser Automation

**Owner:** Appie-3 (CTO)
**Created:** 2026-04-07
**Purpose:** Browser automation for web scraping, form filling, testing, and repetitive web tasks

---

## What is Playwright?

Microsoft's browser automation framework. Gives your agent full control of a real browser — click buttons, fill forms, scrape content, take screenshots, test websites.

**Works with:** Chromium, Firefox, WebKit (all three browsers)

---

## Installation

```bash
# As npm package
npm install playwright

# Install browsers
npx playwright install chromium
npx playwright install firefox
npx playwright install webkit

# MCP server (for agent integration)
npx @playwright/mcp@latest
```

---

## Core Capabilities

| Capability | What It Does |
|------------|-------------|
| **Navigation** | Go to URLs, click links, navigate back/forward |
| **Interaction** | Click buttons, fill inputs, select dropdowns, checkboxes |
| **Extraction** | Scrape text, images, tables, JSON from any page |
| **Screenshots** | Full page or element screenshots |
| **PDF Generation** | Save pages as PDF |
| **Network Interception** | Block requests, mock responses |
| **Authentication** | Login to sites, handle cookies |
| **File Upload** | Upload files to web forms |

---

## Python SDK (Recommended for Agents)

```python
from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(headless=True)
    page = browser.new_page()
    
    # Navigate
    page.goto("https://example.com")
    
    # Interact
    page.fill("#search-input", "my search query")
    page.click("#search-button")
    
    # Extract
    results = page.query_selector_all(".result-item")
    for result in results:
        title = result.query_selector("h3").inner_text()
        link = result.query_selector("a").get_attribute("href")
        print(f"{title}: {link}")
    
    # Screenshot
    page.screenshot(path="screenshot.png", full_page=True)
    
    browser.close()
```

---

## JavaScript/Node.js SDK

```javascript
const { chromium } = require('playwright');

(async () => {
  const browser = await chromium.launch();
  const page = await browser.newPage();
  
  await page.goto('https://example.com');
  await page.fill('#search', 'query');
  await page.click('#submit');
  
  const results = await page.$$eval('.result', els => 
    els.map(el => ({ title: el.textContent, url: el.href }))
  );
  
  console.log(results);
  await browser.close();
})();
```

---

## Common Use Cases for Appie

### 1. Web Scraping
```python
# Scrape job listings from a site
page.goto("https://jobs.company.com")
page.fill("#keyword", "engineer")
page.click(".search-btn")
page.wait_for_selector(".job-card")

jobs = []
for card in page.query_selector_all(".job-card"):
    jobs.append({
        "title": card.query_selector("h3").inner_text(),
        "company": card.query_selector(".company").inner_text(),
        "url": card.query_selector("a").get_attribute("href")

From S3YED/appie-kit, MIT.

More from S3YED/appie-kit

Signals

Stars
12
Forks
2
Open issues
0
Last commit (this folder)
Jun 14, 2026 (4 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
Website
weblyfe.ai
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from S3YED

Cite this page

playwright skill. Agent Mart. https://agentmart.dev/skills/s3yed-playwright (last updated 2026-10-24)