Intégration de proxys Playwright avec Bright Data
Playwright est une bibliothèque Node.js permettant d’automatiser Chromium, Firefox et WebKit avec une seule API. Nous allons couvrir toutes les étapes requises pour une intégration réussie de Playwright avec Bright Data.
Super proxys Bright Data et intégration de Playwright
- Commencez par accéder à votre tableau de bord Bright Data et cliquez sur « Create a Zone ».
- Choisissez « Network type » et cliquez sur Save.
- Dans Playwright, entrez par exemple « Proxy IP:Port » dans la valeur « server »
http://zproxy.lum-superproxy.io:22225
. - Sous « username », saisissez votre ID de compte Bright Data et le nom de la Zone de proxy, par exemple :
lum-customer-CUSTOMER-zone-YOURZONE
Et sous « password », saisissez le mot de passe de votre Zone ; celui-ci figure dans les paramètres de Zone. - Par exemple :
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 et intégration de Playwright
- Créez une Zone avec le réseau, le type et le nombre d’adresses IP que vous souhaitez utiliser.
- Installez le Proxy Manager.
- Cliquez sur « add new proxy », choisissez la Zone et les paramètres dont vous avez besoin, puis cliquez sur « Save ».
- Dans Playwright, sous « server », entrez votre adresse IP locale et le port du Proxy Manager (c’est-à-dire 127.0.0.1:24000)
- L’adresse IP de l’hôte local est 127.0.0.1
- Le port créé dans le Proxy Manager est de la forme 24XXX, par exemple 24000
- Laissez les champs de nom d’utilisateur et de mot de passe vides, car le Proxy Manager de Bright Data a déjà été authentifié auprès du super proxy.
- Par exemple :
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();
}
})();