# Playwright

[**Playwright**](https://playwright.dev/) é uma biblioteca Node.js que permite scriptar e automatizar navegadores usando a mesma API, como Chrome, Firefox e Safari. É um framework conveniente para automação e testes.&#x20;

Para integrar o Playwright 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/KIsQ7ggB5DU>" %}

**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 Playwright, preencha o `'proxy'` valores:

**Servidor**: `'http://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 `http://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 %}

**Nome de usuário:** `'nome de usuário do usuário proxy da Oxylabs'`

**Senha:** `'senha do usuário proxy da Oxylabs'`

Um exemplo de código fica assim:

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

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

Se você quiser aprender mais sobre web scraping com Playwright, leia nosso [**post do blog**](https://oxylabs.io/blog/playwright-web-scraping).

Encontre o post original do blog de integração do Playwright [aqui](https://oxylabs.io/resources/integrations/playwright).
