Playwright Proxy Integration with Bright Data
Playwright is a Node.js library to automate Chromium, Firefox, and WebKit with a single API and we will cover all the required steps for a successful Playwright integration with Bright Data. Start using rotating proxies to enhance your Playwright proxies and avoid getting blocked.
New Bright Data product: Scraping Browser
Playwright Compatible
Easily make an API call to fetch any number of browser sessions and interact with them using Puppeteer (Python) or Playwright (Node.js) over a CDP protocol. Ideal for scraping projects that require website interactions to retrieve data, like hovering over a page, clicking buttons, scrolling, adding text, etc.
Bright Data Super Proxy and Playwright Integration
- Begin by going to your Bright Data Dashboard and clicking ‘create a Zone’.
- Choose ‘Network type’ and click save.
- Within Playwright fill in the ‘Proxy IP:Port’ in the ‘server’ value, for example
http://zproxy.lum-superproxy.io:22225
. - Under ‘username’ input your Bright Data account ID and proxy Zone name, for example:
lum-customer-CUSTOMER-zone-YOURZONE
and under ‘password’ put your Zone password found in the Zone settings. - For example:
const playwright = require('playwright');
(async () => {
for (const browserType of ['chromium', 'firefox', 'webkit']) {
const browser = await playwright[browserType].launch({
headless: false,
proxy: {
server: 'http://zproxy.lum-superproxy.io:22225',
username: 'lum-customer-USERNAME-zone-YOURZONE',
password: 'PASSWORD'
},
});
const context = await browser.newContext();
const page = await context.newPage();
await page.goto('http://lumtest.com/myip.json');
await page.screenshot({ path: 'example.png' });
await browser.close();
}
})();
Proxy Manager and Playwright Integration
- Create a Zone with the network, IP type, and number of IPs you wish to use.
- Install the Proxy Manager.
- Click ‘add new proxy’ and choose the Zone and settings you require, click ‘save’.
- In Playwright, under the ‘server’, input your local IP and Proxy Manager port (i.e. 127.0.0.1:24000)
- The local host IP is 127.0.0.1
- The port created in the Proxy Manager is 24XXX. For example, 24000
- Leave the username and password values empty, as the Bright Data Proxy Manager has already been authenticated with the Super Proxy.
- For example:
const playwright = require('playwright');
(async () => {
for (const browserType of ['chromium', 'firefox', 'webkit']) {
const browser = await playwright[browserType].launch({
headless: false,
proxy: {
server: '127.0.0.1:24000',
username: '',
password: ''
},
});
const context = await browser.newContext();
const page = await context.newPage();
await page.goto('http://lumtest.com/myip.json');
await page.screenshot({ path: 'example.png' });
await browser.close();
}
})();
About Bright Data proxies:
Residential proxies: With over 72 million real IPs from 195 countries, Bright Data’s residential proxies enable you to access any website content regardless of location, while avoiding IP bans and CAPTCHAs.
ISP proxies: With over 700,000 ISP IPs, leverage real static IPs from any city in the world, assigned by ISPs and leased to Bright Data for your exclusive use, for as long as you require.
Datacenter proxies: With over 770,000 datacenter IPs, Bright Data’s datacenter proxy network is built of multiple IP types across the world, in a shared IP pool or for individual purchase.
Mobile proxies: With over 7 million mobile IPs, Bright Data’s advanced Mobile IP Network offers the fastest and largest real-peer 3G/4G/5G IPs network in the world.
Bright Data’s top proxy locations