Playwright

Playwright is a Node.js library that lets you script and automates browsers using the same API, like Chrome, Firefox, and Safari. It is a convenient framework for automation and testing purposes.

To integrate Playwright 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 Playwright, fill in the 'proxy' values:

Server: 'http://pr.oxylabs.io:7777'

You can also use random or sticky country-specific entries. For example, if you enter http://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.

Username: 'Oxylabs' proxy user username'

Password: 'Oxylabs' proxy user password'

An example of a code looks like this:

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

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

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

Find the original Playwright integration blog post here.

Last updated