Playwright Proxy Integration With Oxylabs

Playwright is a convenient library for automation and testing purposes. It can work with web browser interactions, e.g., navigating to URLs, entering text, clicking buttons, extracting text, and more. 

It works with the most popular browsers, such as Google Chrome, Microsoft Edge, using Chromium, Firefox, and Safari (when using WebKit.) Moreover, Playwright supports various programming languages such as Node.js, Python, Java, and .NET. This article covers the Playwright integration process with Oxylabs Residential Proxies.

Get proxies for Playwright

Step-by-step guide on how to use proxies with Playwright

Before getting started with Playwright, you'll need to install a few basic tools: Node.js and a code editor of your choice. After that, create a Node.js project and install the required packages. You may find a detailed guide on how to install and run Playwright on our blog post

Once everything is set up, we can move on to the next part – Oxylabs Residential Proxies integration with Playwright.

1. Fill in the Proxy IP:Port in the server value, for example:

http://pr.oxylabs.io:7777

2. Next, input your Oxylabs proxy sub-user's username and password. The code example of a Playwright proxy authentication 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();
    }
})();

3. You can also use country-specific entries. For example, if you put us-pr.oxylabs.io under Host and 10001 under Port, you'll receive a US exit node. Please check our documentation for a complete list of country-specific entry nodes and sticky sessions details.

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

Conclusion

In combination with Oxylabs Residential Proxies, Playwright could be a great tool when it comes to browser automation and web scraping. Of course, we offer our own Web Scraper API to collect public data even more easily if you search for maintenance-free scraping infrastructure. 

If you have any questions about integrating Oxylabs proxies, you can contact us at any time. You should also visit our GitHub profile for more integrations with Oxylabs proxies.

Please be aware that this is a third-party tool not owned or controlled by Oxylabs. Each third-party provider is responsible for its own software and services. Consequently, Oxylabs will have no liability or responsibility to you regarding those services. Please carefully review the third party's policies and practices and/or conduct due diligence before accessing or using third-party services.

Get the latest news from data gathering world

I'm interested

Get Playwright Proxies For $15/GB