# Puppeteer

[**Puppeteer**](https://developer.chrome.com/docs/puppeteer/) é uma biblioteca Node que fornece uma API de alto nível para controlar o Chrome ou Chromium sem interface gráfica via Chrome DevTools Protocol (CDP).

Para integrar o Puppeteer com a Oxylabs [**Residential Proxies**](https://oxylabs.io/products/residential-proxy-pool)**,** siga os passos abaixo ou assista a este tutorial em vídeo:

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

**Passo 1.** Instale o Node.js e um editor de código de sua escolha. (Pule esta etapa se você já os tiver)

**Passo 2.** Crie um projeto Node.js e instale os pacotes necessários.&#x20;

**Passo 3.** Dentro do Puppeteer, preencha o valor, por exemplo:

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

{% hint style="info" %}
Você também pode usar entradas aleatórias ou sticky específicas por país. Por exemplo, se você inserir `us-pr.oxylabs.io:10000`, você obterá um nó de saída dos EUA. Se você inserir `10001` em **porta**, você receberá o nó de saída dos EUA com uma sessão sticky. Você pode encontrar uma lista completa de nós de entrada aleatórios específicos por país [**aqui**](https://developers.oxylabs.io/proxies/residential-proxies/country-specific-entry-nodes#random-proxy-entry-nodes) e uma lista de nós de entrada sticky - [**aqui**](https://developers.oxylabs.io/proxies/residential-proxies/country-specific-entry-nodes#sticky-proxy-entry-nodes).
{% endhint %}

**Passo 4.** Sob o `'page.authenticate'`, insira seu nome de usuário e senha do proxy da Oxylabs.

Um exemplo de código fica assim:

```
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();
})();
```

E é isso! Você integrou com sucesso a Oxylabs [**Residential Proxies**](https://oxylabs.io/products/residential-proxy-pool) com o Puppeteer.

Se quiser aprender mais sobre web scraping com o Puppeteer, leia nosso [**post do blog**](https://oxylabs.io/blog/puppeteer-tutorial).

Encontre o post original do blog sobre integração do Puppeteer [aqui](https://oxylabs.io/resources/integrations/puppeteer).
