Puppeteer is a Node library that provides a high-level API to control headless Chrome or Chromium over the DevTools Protocol.

To integrate Puppeteer with Oxylabs Residential Proxies, follow the steps below or watch this video tutorial:

Step 1. Install Node.js and a code editor of your choice. (Skip this step If you already have it)

Step 2. Create a Node.js project and install the required packages.

Step 3. Within Puppeteer, fill in the value, for example:

Proxy server: pr.oxylabs.io:7777

You can also use random or sticky country-specific entries. For example, if you enter us-pr.oxylabs.io:10000, you’ll acquire a US exit node. If you enter 10001 under port, you’ll receive the US exit node with a sticky session. You can find a complete list of country-specific random proxy entry nodes here and a list of sticky proxy entry nodes - here.

Step 4. Under the 'page.authenticate', input your Oxylabs proxy username and password.

An example of a code looks like this:

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

And that's it! You've successfully integrated Oxylabs Residential Proxies with Puppeteer.

If you want to learn more about web scraping with Puppeteer, read our blog post.

Find the original Puppeteer integration blog post here.

Last updated