browser-automation

Automate browser tasks and testing across Playwright, Puppeteer, Selenium, and CDP workflows.

1|Updated Dec 30, 2025
One-click install
npx skills add https://github.com/SecurityRonin/ronin-marketplace --skill browser-automation-securityronin
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: browser-automation
Source: https://github.com/SecurityRonin/ronin-marketplace/tree/main/plugins/automation-skills/skills/browser-automation
Command: npx skills add https://github.com/SecurityRonin/ronin-marketplace --skill browser-automation-securityronin

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps teams automate browser interactions and tests across Playwright, Puppeteer, Selenium, and Chrome DevTools Protocol (CDP) workflows, reducing manual testing time and enabling reliable checks for modern web apps.

Core Features & Use Cases

  • Cross-browser end-to-end testing with Playwright and Puppeteer.
  • Chrome extension testing and CDP-based debugging for dynamic UIs.
  • Scenarios for local development and cloud/browser testing environments.

Quick Start

Install Playwright and related tooling, initialize a test project, and run a basic test to validate automation.

Frequently Asked Questions about browser-automation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate end-to-end testing for web apps using Playwright and Puppeteer?

Automate end-to-end testing for web apps by initializing a project with @playwright/test or puppeteer, configuring browser contexts, and running scripts to validate dynamic UI interactions across multiple browsers.

Can I use Selenium WebDriver for automated browser testing in local development environments?

Yes, Selenium WebDriver supports automated browser testing in local development environments. You install the selenium-webdriver npm package, configure browser drivers, and execute test scripts to validate web application behavior locally.

What is the best way to test Chrome extensions using browser automation?

Testing Chrome extensions involves using Chrome DevTools Protocol (CDP) and Playwright or Puppeteer to load the extension package, interact with extension UI elements, and validate background script behavior during automated browser sessions.

How does Chrome DevTools Protocol (CDP) handle dynamic content in single page applications?

Chrome DevTools Protocol (CDP) handles dynamic content in single page applications by establishing a debugging connection to intercept network requests, monitor DOM mutations, and evaluate JavaScript within the active browser context during automation.

Do I need specific npm packages to set up cross-browser automation with Selenium and Playwright?

Yes, setting up cross-browser automation requires installing specific npm packages including @playwright/test, puppeteer, and selenium-webdriver to establish the necessary browser driver connections and testing framework integrations.

Why use CDP debugging instead of standard Selenium WebDriver for dynamic UI testing?

CDP debugging provides lower-level network interception and runtime evaluation capabilities for dynamic UI testing, whereas Selenium WebDriver operates at a higher abstraction layer better suited for standard user interaction simulation across browsers.