> For the complete documentation index, see [llms.txt](https://developers.oxylabs.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.oxylabs.io/integrations/es/proxy-integrations/playwright.md).

# Playwright

Integra Playwright con Proxies de Oxylabs para la automatización del navegador: una guía de configuración de Node.js con ejemplos de código.

[**Playwright**](https://playwright.dev/) es una biblioteca de Node.js que le permite programar y automatizar navegadores usando la misma API, como Chrome, Firefox y Safari. Es un marco conveniente para fines de automatización y pruebas.

Vea nuestra guía en video o siga los pasos a continuación para integrar Playwright con los siguientes Proxies de Oxylabs:

* [**Proxies residenciales y Mobile Proxies**](#residential-and-mobile-proxies)
* [**Datacenter Proxies**](#datacenter-proxies)
* [**Dedicated Datacenter Proxies (Enterprise)**](#dedicated-datacenter-proxies-enterprise)
* [**Dedicated Datacenter Proxies (autoservicio)**](#dedicated-datacenter-proxies-self-service)
* [**ISP Proxies**](#isp-proxies)
* [**Dedicated ISP Proxies**](#dedicated-isp-proxies)

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

### **Paso 1**

Instalar [Node.js](https://nodejs.org/en/download) y un editor de código de su elección. (Omita este paso si ya lo tiene)

### **Paso 2**

Cree un proyecto de Node.js e instale los paquetes requeridos.

### **Paso 3**

Dentro de su script de Playwright, complete los `'proxy'` valores como se muestra a continuación:

```javascript
proxy: {
    server: 'protocol-host-port',
    username: 'USERNAME',
    password: 'PASSWORD'
},
```

Introduzca su `servidor` valor según el tipo de Proxies de Oxylabs que haya elegido:

* [Proxies residenciales y Mobile Proxies](#residential-and-mobile-proxies)
* [Datacenter Proxies](#datacenter-proxies)
* [Dedicated Datacenter Proxies (Enterprise)](#dedicated-datacenter-proxies-enterprise)
* [Dedicated Datacenter Proxies (autoservicio)](#dedicated-datacenter-proxies-self-service)
* [ISP Proxies](#isp-proxies)
* [Dedicated ISP Proxies](#dedicated-isp-proxies)

#### Proxies residenciales y Mobile Proxies

```javascript
server: 'http://pr.oxylabs.io:7777' //protocol-host-port
```

**Protocolo:** `http`, `https`, o `socks5h`

**Host:** `pr.oxylabs.io`

**Puerto:** `7777`

**Nombre de usuario:** `customer-USERNAME`

**Contraseña:** `PASSWORD`

{% hint style="warning" %}
**Nota:** No olvides añadir `customer-` prefijo a tu nombre de usuario.
{% endhint %}

También puedes usar **parámetros adicionales** con Proxies residenciales y Mobile Proxies para establecer la geolocalización (país, estado, ciudad, etc.) y controlar las sesiones. Consulta la [documentación de Residential Proxies](/products/es/proxies/residential-proxies.md) para obtener más información.

#### Datacenter Proxies

```javascript
server: 'http://dc.oxylabs.io:8001' //protocol-host-port
```

**Protocolo:** `http`, `https`, o `socks5h`

**Host:** `dc.oxylabs.io`

**Puerto:** `8001`

**Nombre de usuario:** `user-username`

**Contraseña:** `contraseña`

{% hint style="warning" %}
**Nota:** No olvides añadir `user-` prefijo a tu nombre de usuario.
{% endhint %}

**suscripción de pago por IP**

El puerto es el número secuencial asignado a una dirección IP del [que puede encontrar en el panel de Oxylabs. El](/products/es/proxies/datacenter-proxies/proxy-list.md). Así, el puerto `8001` usa la primera dirección IP de tu lista. También puedes habilitar [rotación automática de IP del proxy](/products/es/proxies/datacenter-proxies/ip-control.md) estableciendo el puerto en `8000`.

Además, puedes especificar el [geoubicación](/products/es/proxies/datacenter-proxies/select-country.md), por ejemplo, Estados Unidos, estableciendo el **nombre de usuario del proxy** en `user-USERNAME-country-US`.

**suscripción de pago por tráfico**

El puerto `8001` elige una dirección IP aleatoria, pero se mantiene constante durante una sesión. Como alternativa, puedes [rotar las IP de proxy](/products/es/proxies/datacenter-proxies/ip-control.md) con cada solicitud usando el puerto `8000`.

Si quieres usar una [geoubicación](/products/es/proxies/datacenter-proxies/select-country.md), por ejemplo, EE. UU., establece el nombre de usuario del proxy en `user-USERNAME-country-US`.

#### Dedicated Datacenter Proxies (Enterprise)

```javascript
server: 'http://1.2.3.4:60000' //protocol-host-port
```

**Protocolo:** `http`, o `socks5h`

**Host:** `1.2.3.4` (dirección IP de tu [que puede encontrar en el panel de Oxylabs. El](/products/es/proxies/dedicated-datacenter-proxies/enterprise/proxy-lists.md))

**Puerto:** `60000` (HTTP), `1180` (SOCKS5)

**Nombre de usuario:** `username`

**Contraseña:** `contraseña`

Para Dedicated Datacenter Proxies Enterprise (comprados a través del equipo de ventas), tendrás que elegir una dirección IP de la adquirida [que puede encontrar en el panel de Oxylabs. El](/products/es/proxies/dedicated-datacenter-proxies/enterprise/proxy-lists.md).

#### Dedicated Datacenter Proxies (autoservicio)

```javascript
server: 'http://ddc.oxylabs.io:8001' //protocol-host-port
```

**Protocolo:** `http`, `https`, o `socks5h`

**Host:** `ddc.oxylabs.io`

**Puerto:** `8001`

**Nombre de usuario:** `user-username`

**Contraseña:** `contraseña`

{% hint style="warning" %}
**Nota:** No olvides añadir `user-` prefijo a tu nombre de usuario.
{% endhint %}

Para Dedicated Datacenter Proxies de autoservicio (comprados a través del panel de Oxylabs), el puerto indica el número secuencial de una dirección IP de la adquirida [que puede encontrar en el panel de Oxylabs. El](/products/es/proxies/dedicated-datacenter-proxies/self-service/proxy-list.md). Si quieres obtener una IP distinta con cada solicitud, cambia el Puerto a `8000` para habilitar [la rotación de proxy](/products/es/proxies/dedicated-datacenter-proxies/self-service/proxy-rotation.md).

#### ISP Proxies

```javascript
server: 'http://isp.oxylabs.io:8001' //protocol-host-port
```

**Protocolo:** `http`, `https`, o `socks5h`

**Host:** `isp.oxylabs.io`

**Puerto:** `8001`

**Nombre de usuario:** `user-username`

**Contraseña:** `contraseña`

{% hint style="warning" %}
**Nota:** No olvides añadir `user-` prefijo a tu nombre de usuario.
{% endhint %}

Con ISP Proxies, el puerto se asigna a una dirección IP específica y su ubicación. Por lo tanto, el puerto `8001` siempre elegirá la primera IP de tu [que puede encontrar en el panel de Oxylabs. El](/products/es/proxies/isp-proxies/proxy-list.md). Si quieres obtener una IP distinta con cada solicitud, cambia el Puerto a `8000` para habilitar [la rotación de proxy](/products/es/proxies/isp-proxies/proxy-rotation.md).

#### Dedicated ISP Proxies

```javascript
server: 'http://disp.oxylabs.io:7777' //protocol-host-port
```

**Protocolo:** `http`, `https`, o `socks5h`

**Host:** `disp.oxylabs.io`

**Puerto:** `8001`

**Nombre de usuario:** `user-username`

**Contraseña:** `contraseña`

{% hint style="warning" %}
**Nota:** No olvides añadir `user-` prefijo a tu nombre de usuario.
{% endhint %}

Necesitarás elegir el puerto asignado a una dirección IP de los Proxies comprados [que puede encontrar en el panel de Oxylabs. El](/products/es/proxies/dedicated-isp-proxies/self-service/proxy-list.md), que puedes encontrar en el panel de Oxylabs. El `8001` puerto elegirá la primera dirección IP de tu lista para todas las solicitudes. Usa el puerto `8000` para la [rotación automática de IP del proxy](/products/es/proxies/dedicated-isp-proxies/self-service/proxy-rotation.md).

### Ejemplo de código completo

```javascript
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! Ha integrado correctamente Proxies de Oxylabs con Playwright. Si quiere aprender más sobre web scraping con Playwright, lea nuestra [entrada del blog](https://oxylabs.io/blog/playwright-web-scraping).

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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://developers.oxylabs.io/integrations/es/proxy-integrations/playwright.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
