Skip to main content
Selenium is a powerful browser automation framework used for web testing, scraping, and automating repetitive browser tasks. It supports multiple programming languages and browsers. By integrating Nimble’s proxy network with Selenium, you can route your automated browser requests through residential IPs, enabling access to geo-restricted content and avoiding IP-based blocking.

Prerequisites

  • Node.js installed on your system
  • Nimble account with proxy credentials

Follow these steps to integrate Nimble

1

Install dependencies

Install Selenium WebDriver and the proxy-chain package:
2

Get your proxy credentials

  • In the Nimble User Dashboard, navigate to the Pipelines page and click “add pipeline” to get your pipeline’s proxy connection details.
  • In your new pipeline, you will find the IP address, port, username, and password.
  • Your proxy URL format will be: http://username:[email protected]:7000
3

Implement the proxy connection

Use the following code to connect Selenium through Nimble’s proxy:
The proxy-chain package is required because Selenium doesn’t natively support proxy authentication with Chrome. It creates a local proxy server that handles the authentication for you.

Configuration options

Geo-targeting example

To route requests through a specific country, append the country code to your username:

Verify your connection

You can verify your proxy connection by checking your IP address:
That’s all! Selenium will now route all requests through Nimble’s proxy network.