Multi-Context Playwright Agent Script
Launch separate browser contexts for concurrent worker threads.
example.py
import { chromium } from 'playwright';
async function runMultiAgentTasks() {
const browser = await chromium.launch({ headless: true });
// Worker 1: routed via US residential IP
const contextUS = await browser.newContext({
proxy: {
server: 'http://proxy.bytesflows.com:31112',
username: 'user-youraccount-country-us-session-agent01',
password: 'password'
}
});
// Worker 2: routed via Germany residential IP
const contextDE = await browser.newContext({
proxy: {
server: 'http://proxy.bytesflows.com:31112',
username: 'user-youraccount-country-de-session-agent02',
password: 'password'
}
});
const pageUS = await contextUS.newPage();
const pageDE = await contextDE.newPage();
await Promise.all([
pageUS.goto('https://httpbin.org/ip'),
pageDE.goto('https://httpbin.org/ip')
]);
console.log('Both agents completed tasks via physically isolated residential IPs.');
await browser.close();
}
runMultiAgentTasks();