Learn how to set up residential and mobile proxies for test automation with Playwright.
- To use Playwright and set up your proxies you need to paste this code example
const playwright = require('@playwright/test');
const launchOptions = {
proxy: {
server: 'proxy.froxy.com:9000',
username: 'login',
password: 'password'
}
};
(async () => {
const defaultBrowser = await playwright['chromium'].launch({});
const context = await defaultBrowser.newContext();
const page = await context.newPage();
await page.goto('https://froxy.com/api/detect-ip');
console.log('chromium without proxy:', await page.textContent("*"));
await defaultBrowser.close();
for (const browserType of ['chromium', 'firefox', 'webkit']) {
const browser = await playwright[browserType].launch(launchOptions);
const context = await browser.newContext();
const page = await context.newPage();
try {
await page.goto('https://froxy.com/api/detect-ip');
console.log(`${browserType} with proxy:`, await page.textContent("*"));
} catch (e) {
console.log(e);
}
await browser.close();
}
})(); - Please, add proxy config in playwright.config.ts use section
- You can get all information concerning server/port, login and password in your Froxy Dashboard
For additional info you can visit Playwright development portal.