ibz-04/gloamy/web-browser-automation

Claude Code and agent skill by ibz-04/gloamy

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Comprehensive macOS browser automation using PyXA, Playwright, Selenium, and Puppeteer for desktop web testing, scraping, and workflow automation. Use when asked to "automate web browsers", "Selenium Chrome automation", "Playwright testing", "Puppeteer scraping", or "cross-browser automation". Supports Chrome, Edge, Brave, Arc browsers.

Install

npx vskill@latest install ibz-04/gloamy/web-browser-automation

SKILL.md

macOS Web Browser Automation Guide

Table of Contents

  1. Overview
  2. Browser Compatibility Matrix
  3. PyXA Integration
  4. Playwright Automation
  5. Selenium WebDriver
  6. Puppeteer Node.js
  7. Comprehensive Automation Workflows
  1. Brief Automation Patterns
  2. Advanced Techniques
  3. Troubleshooting and Validation
  4. Security Considerations
  5. Performance Optimization
  6. Integration Examples

Overview

This guide covers comprehensive web browser automation on macOS desktop, focusing on automation (not testing). We cover four major automation frameworks with practical examples for real-world scenarios.

PyXA Installation: To use PyXA examples in this skill, see the installation instructions in automating-mac-apps skill (PyXA Installation section).

Primary Automation Tools
  • PyXA: macOS-native Python wrapper with direct browser integration
  • Playwright: Cross-platform framework with Python bindings for modern web automation
  • Selenium: Industry-standard automation with ChromeDriver integration
  • Puppeteer: Node.js framework for Chrome/Chromium automation
Tool Selection Guide
ToolPrimary UseKey Advantages
PyXAmacOS-native controlDirect OS integration, Arc spaces
PlaywrightCross-browser testingAuto-waiting, mobile emulation
SeleniumLegacy enterpriseMature ecosystem, wide language support
PuppeteerHeadless ChromeFast execution, PDF generation

See references/browser-compatibility-matrix.md for detailed browser support.

Getting Started

  1. Choose your framework based on your needs (see Tool Selection Guide above)
  2. Install dependencies for your chosen framework
  3. Follow framework-specific guides linked below
  4. Review workflows for common automation patterns

Framework Guides

PyXA Browser Integration
  • Best for: macOS-native browser control with Arc spaces support
  • Installation: pip install PyXA
  • Guide: references/pyxa-integration.md
Playwright Automation
  • Best for: Cross-browser testing with auto-waiting
  • Installation: pip install playwright && playwright install
  • Guide: references/playwright-automation.md
Selenium WebDriver
  • Best for: Legacy enterprise automation
  • Installation: pip install selenium
  • Guide: references/selenium-webdriver.md
Puppeteer Node.js
  • Best for: Headless Chrome with PDF generation
  • Installation: npm install puppeteer
  • Guide: references/puppeteer-automation.md

Automation Workflows

Complete workflow examples for common automation scenarios:

Multi-Browser Tab Management

Guide: references/workflows.md#workflow-1-multi-browser-tab-management

Automated Research and Data Collection

Guide: references/workflows.md#workflow-2-automated-research-and-data-collection

Cross-Browser Testing Suite

Guide: references/workflows.md#workflow-3-cross-browser-testing-suite

Web Scraping and Data Extraction

Guide: references/workflows.md#workflow-4-web-scraping-and-data-extraction

Brief Automation Patterns

Browser Launch and Profile Management
python
# PyXA approach for Chrome
chrome = PyXA.Application("Google Chrome")
chrome.new_window("https://example.com")
Tab Organization and Grouping
python
# PyXA tab filtering
tabs = chrome.windows()[0].tabs()
work_tabs = [tab for tab in tabs if "meeting" in tab.title().lower()]
for tab in work_tabs:
tab.close()
JavaScript Injection for Content Extraction
python
# PyXA JavaScript execution
content = tab.execute_javascript("document.body.innerText")
links = tab.execute_javascript("Array.from(document.querySelectorAll('a')).map(a => a.href)")
Cross-Browser Synchronization
python
# PyXA multi-browser control
browsers = [PyXA.Application("Google Chrome"), PyXA.Application("Microsoft Edge")]
for browser in browsers:
browser.new_tab("https://shared-resource.com")
Form Filling and Interaction
python
# Playwright auto-waiting
page.fill("#username", "user@example.com")
page.click("text=Submit") # Auto-waits for element
Screenshot and Content Capture
javascript
// Puppeteer screenshot
await page.screenshot({ path: 'capture.png', fullPage: true });
await page.pdf({ path: 'page.pdf', format: 'A4' });
Playwright Quickstart
python
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.goto("https://example.com")
page.click("text=Get Started") # Auto-waits for element
page.fill("#search-input", "automation")
browser.close()

For advanced Playwright features (contexts, viewports, dynamic content), see references/playwright-automation.md.

Additional Resources

Advanced Techniques
  • Network Interception: references/playwright-automation.md#network-interception
  • Parallel Browser Automation: references/selenium-webdriver.md#parallel-testing
  • Performance Monitoring: references/puppeteer-automation.md#performance-monitoring
  • Browser Context Management: references/selenium-webdriver.md#browser-contexts-and-pages
Validation Checklist

After implementing browser automation:

  • [ ] Verify browser launches without errors
  • [ ] Confirm page navigation completes successfully
  • [ ] Test element selectors locate expected elements
  • [ ] Validate extracted data matches page content
  • [ ] Check screenshots/PDFs are generated correctly
  • [ ] For PyXA: verify macOS permissions are granted
Troubleshooting
  • Element Not Found Errors: Common solutions across frameworks
  • Stale Element References: Handling dynamic content
  • Browser Detection: Avoiding automation detection
  • Network Timeout Issues: Timeout configuration
Security Considerations
  • Credential Management: Secure storage of login credentials
  • Certificate Handling: SSL/TLS certificate validation
  • Sandbox and Isolation: Running automation in isolated environments
  • Data Sanitization: Cleaning extracted data
Performance Optimization
  • Browser Configuration: Disabling unnecessary features
  • Network Optimization: Blocking unwanted resources
  • Parallel Execution: Running tests concurrently
  • Resource Pooling: Managing browser instances efficiently

When Not to Use

  • For mobile browser automation (use Appium or native testing frameworks)
  • For Windows/Linux-only environments (some PyXA features are macOS-only)
  • When CAPTCHA solving is required (use specialized services)
  • For production scraping without respecting robots.txt

What to Load

  • PyXA: references/pyxa-integration.md - macOS-native browser control
  • Playwright: references/playwright-automation.md - Cross-browser testing
  • Selenium: references/selenium-webdriver.md - Enterprise automation
  • Puppeteer: references/puppeteer-automation.md - Node.js Chrome automation
  • Workflows: references/workflows.md - Complete automation scenarios

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
62
Repository forks
11
7-day trend score
21

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 11 Jun 2026, 5 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/ibz-04/gloamy/web-browser-automation/badge)](https://verified-skill.com/skills/ibz-04/gloamy/web-browser-automation)

Something wrong with this skill or its page? Tell us.