Playwright is Microsoft's modern browser automation library supporting Chromium, Firefox, and WebKit.
Connect it to Scrapfly Cloud Browser for scalable automation with built-in proxies and fingerprinting.
Beta Feature: Cloud Browser is currently in beta.
Installation & Quick Start
Install Playwright and connect to Cloud Browser:
Installation
npm install playwright
Quick Start Example
const { chromium } = require('playwright');
const API_KEY = '';
const BROWSER_WS = `wss://browser.scrapfly.io?api_key=${API_KEY}&proxy_pool=datacenter&os=linux`;
async function run() {
let browser = null;
try {
// Connect to Cloud Browser
browser = await chromium.connectOverCDP(BROWSER_WS);
const context = await browser.newContext();
const page = await context.newPage();
// Navigate and interact
await page.goto('https://web-scraping.dev');
const title = await page.title();
console.log('Page title:', title);
// Take a screenshot
await page.screenshot({ path: 'screenshot.png' });
} finally {
if (browser) await browser.close();
}
}
run();
Installation
pip install playwright
Quick Start Example
from playwright.sync_api import sync_playwright
API_KEY = ''
BROWSER_WS = f'wss://browser.scrapfly.io?api_key={API_KEY}&proxy_pool=datacenter&os=linux'
def run():
with sync_playwright() as p:
browser = None
try:
# Connect to Cloud Browser
browser = p.chromium.connect_over_cdp(BROWSER_WS)
context = browser.new_context()
page = context.new_page()
# Navigate and interact
page.goto('https://web-scraping.dev')
print('Page title:', page.title())
# Take a screenshot
page.screenshot(path='screenshot.png')
finally:
if browser:
browser.close()
run()
Connection Parameters
Configure your Cloud Browser connection with these WebSocket URL parameters: