# Puppeteer

[**Puppeteer**](https://developer.chrome.com/docs/puppeteer/) es una biblioteca de Node que proporciona una API de alto nivel para controlar Chrome o Chromium sin interfaz mediante el Chrome DevTools Protocol (CDP).

Para integrar Puppeteer con Oxylabs [**Mobile Proxies**](https://developers.oxylabs.io/documentation/es/proxies/mobile-proxies)**,** sigue los pasos a continuación:

**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 Puppeteer, rellena el valor, por ejemplo:

**Servidor proxy:** `pr.oxylabs.io:7777`

{% hint style="info" %}
También puede usar entradas aleatorias o fijas por país. Por ejemplo, si introduce `us-pr.oxylabs.io:10000`, obtendrá un nodo de salida en EE. UU. Si introduce `10001` bajo **puerto**, recibirá el nodo de salida de EE. UU. con una sesión sticky. Puede 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 sticky - [**aquí**](https://developers.oxylabs.io/proxies/residential-proxies/country-specific-entry-nodes#sticky-proxy-entry-nodes).
{% endhint %}

**Paso 4.** Debajo de `'page.authenticate'`, introduce tu nombre de usuario y contraseña del proxy de Oxylabs.

Un ejemplo de código se ve así:

```
const puppeteer = require('puppeteer');
(async () => {
  const browser = await puppeteer.launch({
    headless: false,
    args: ['--proxy-server=pr.oxylabs.io:7777]  
});
  const page = await browser.newPage();
    await page.authenticate({
        username: 'USERNAME',
        password: 'PASSWORD'
    });
    await page.goto('https://ip.oxylabs.io');
    await page.screenshot({path: 'example.png'});
    await browser.close();
})();
```

¡Y eso es todo! Has integrado Oxylabs exitosamente[ **Mobile Proxies**](https://developers.oxylabs.io/documentation/es/proxies/mobile-proxies) con Puppeteer.

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

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