# Playwright

[**Playwright**](https://playwright.dev/) es una biblioteca de Node.js que te permite scriptar y automatizar navegadores usando la misma API, como Chrome, Firefox y Safari. Es un framework conveniente para propósitos de automatización y pruebas.&#x20;

Para integrar Playwright con Oxylabs [**Residential Proxies**](https://oxylabs.io/products/residential-proxy-pool)**,** sigue los pasos a continuación o mira este tutorial en video:

{% embed url="<https://youtu.be/KIsQ7ggB5DU>" %}

**Paso 1.** Instala Node.js y un editor de código de tu elección. (Omite este paso si ya lo tienes)

**Paso 2.** Crea un proyecto Node.js e instala los paquetes requeridos.&#x20;

**Paso 3.** Dentro de Playwright, rellena el `'proxy'` valores:

**campo Servidor**: `'http://pr.oxylabs.io:7777'`

{% hint style="info" %}
También puedes usar entradas aleatorias o fijas por país. Por ejemplo, si ingresas `http://us-pr.oxylabs.io:10000`, obtendrás un nodo de salida en EE. UU. Si ingresas `10001` bajo **puerto**, recibirás el nodo de salida de EE. UU. con una sesión fija. Puedes encontrar una lista completa de nodos de entrada aleatorios por país [**aquí**](https://developers.oxylabs.io/proxies/residential-proxies/country-specific-entry-nodes#random-proxy-entry-nodes) y una lista de nodos de entrada con sesión fija - [**aquí**](https://developers.oxylabs.io/proxies/residential-proxies/country-specific-entry-nodes#sticky-proxy-entry-nodes).
{% endhint %}

**Nombre de usuario:** `'nombre de usuario del usuario proxy de 'Oxylabs''`

**Contraseña:** `'contraseña del usuario proxy de 'Oxylabs''`

Un ejemplo de código se ve así:

```
const playwright = require('playwright');
(async () => {
    for (const browserType of ['chromium', 'firefox', 'webkit']) {
        const browser = await playwright[browserType].launch({
            headless: false,
            proxy: {
                server: 'http://pr.oxylabs.io:7777',
                username: 'USERNAME',
                password: 'PASSWORD'
            },
        });
        const context = await browser.newContext();
        const page = await context.newPage();
        await page.goto('https://ip.oxylabs.io');
        await page.screenshot({ path: `${browserType}.png` });
        await browser.close();
    }
})();
```

¡Y eso es todo! Has integrado Oxylabs con éxito [**Residential Proxies**](https://oxylabs.io/products/residential-proxy-pool) con Playwright.

Si quieres aprender más sobre web scraping con Playwright, lee nuestro [**artículo del blog**](https://oxylabs.io/blog/playwright-web-scraping).

Encuentra la publicación original del blog de integración de Playwright [aquí](https://oxylabs.io/resources/integrations/playwright).
