Browser Swarm Docs
  • ๐Ÿš€Welcome
    • What is Browser Swarm?
  • Understanding Headless Browsers
  • Quickstart Guide
  • Framework Compatibility
  • ๐ŸŒŸ Core Concepts
    • Starting a Browser Task
  • Interacting with Browser Tasks
  • Task Lifecycle Management
  • โš™๏ธAdvanced Features
    • Stealth Automation
  • Proxy Integration
  • Real-Time Monitoring
  • Responsive Viewports
  • Session Debugging & Replay
  • File Handling (Downloads & Uploads)
  • Capturing Screenshots & PDFs
  • Persistent Contexts
  • Extension Support
  • Session Tagging & Metadata
  • ๐ŸŽฏPractical Examples
    • Automating Form Interactions
  • Efficient Data Scraping
  • Automated Web Testing
  • Cost Optimization Strategies
  • Handling Extended Tasks
  • Selecting Execution Regions
  • Monitoring Resource Usage
  • Leveraging Task Metadata
  • Pricing and Subscription
  • Account and Team Management
  • Managing Limits and Concurrency
  • Authentication Automation
  • Security Best Practices
  • ๐Ÿ”ŒEcosystem Integrations
    • Integration Overview
  • ๐Ÿ’ปDeveloper Resources
    • APIs and SDKs Overview
  • Node.js Integration
  • Python Integration
  • Browser Task API
  • Project Management API
  • Context Management API
  • Browser Extensions API
  • ๐Ÿ™‹โ€โ™‚๏ธSupport & Resources
    • Getting Help
  • Dashboard Overview
  • FAQs & Troubleshooting
Powered by GitBook
On this page
  • ๐ŸŽญ Playwright
  • ๐ŸŽŽ Puppeteer
  • ๐Ÿงช Selenium

Framework Compatibility

Browser Swarm seamlessly integrates with popular browser automation frameworks, enabling developers to leverage their existing tools while benefiting from our scalable, serverless infrastructure.


๐ŸŽญ Playwright

Playwright is a modern automation framework supporting multiple browsers and languages.

npm install playwright-core browser-swarm-sdk
import { chromium } from 'playwright-core';
import { createSession } from 'browser-swarm-sdk';

const session = await createSession({ browser: 'chromium' });
const browser = await chromium.connectOverCDP(session.connectUrl);
const page = await browser.newPage();

await page.goto('https://example.com');
await browser.close();
pip install playwright browser-swarm


๐ŸŽŽ Puppeteer

Puppeteer provides a high-level API to control Chrome or Chromium over the DevTools Protocol.

npm install puppeteer-core browser-swarm-sdk
import puppeteer from 'puppeteer-core';
import { createSession } from 'browser-swarm-sdk';

const session = await createSession({ browser: 'chromium' });
const browser = await puppeteer.connect({ browserWSEndpoint: session.connectUrl });
const page = await browser.newPage();

await page.goto('https://example.com');
await browser.close();

๐Ÿงช Selenium

Selenium is a widely-used framework for automating web applications across different browsers.

npm install selenium-webdriver browser-swarm-sdk
pip install selenium browser-swarm
from selenium import webdriver
from browser_swarm import create_session

session = create_session(browser='chrome')
options = webdriver.ChromeOptions()
options.add_experimental_option('debuggerAddress', session.connect_url)

driver = webdriver.Chrome(options=options)
driver.get('https://example.com')
driver.quit()

By integrating Browser Swarm with these frameworks, you can enhance your automation capabilities with scalable, reliable, and efficient browser sessions.

PreviousQuickstart GuideNextStarting a Browser Task

Last updated 1 month ago