Drive a real Chrome or Firefox session through Proxy Rotator and get a fresh IP per request from a 100M+ pool of residential, datacenter, mobile and IPv6 proxies. Selenium Wire handles username and password auth cleanly, and plain Selenium works with IP whitelisting. One plan, all proxy types.
Plans from $24.95/mo New IP per request HTTPS & SOCKS5
Browser automation needs reliable, geo-accurate IPs. The gateway handles rotation so your driver code stays clean.
The gateway rotates exit IPs automatically, so your browser sessions blend into normal traffic.
Use sticky sessions to hold one IP through a login or checkout, or rotate for broad data collection.
Residential, datacenter, mobile and IPv6 in one pool, switchable from your dashboard with no code change.
Standard protocols work with Selenium Wire and with Chrome's --proxy-server flag.
Render localized pages by targeting a country, and a city on residential IPs.
Username and password through Selenium Wire, or IP whitelisting with plain Selenium.
gateway.proxyrotator.com:8080.pip install selenium selenium-wire.Throughout this guide, replace USER:PASS with your real gateway credentials.
Plain Selenium cannot easily pass a username and password to a proxy, so use Selenium Wire for user:pass auth. Use plain Selenium with an IP whitelist as the fallback.
Selenium Wire is the standard way to use authenticated proxies with Selenium. Pass the gateway URL with credentials in seleniumwire_options.
from seleniumwire import webdriver
opts = {
"proxy": {
"http": "http://USER:PASS@gateway.proxyrotator.com:8080",
"https": "http://USER:PASS@gateway.proxyrotator.com:8080",
"no_proxy": "localhost,127.0.0.1",
}
}
driver = webdriver.Chrome(seleniumwire_options=opts)
driver.get("https://api.ipify.org")
print(driver.find_element("tag name", "body").text) # exit IP
driver.quit()
If you would rather not add Selenium Wire, whitelist your server IP in the dashboard and pass the gateway with Chrome's --proxy-server flag. No username or password is sent, so no auth popup appears.
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument("--proxy-server=http://gateway.proxyrotator.com:8080")
driver = webdriver.Chrome(options=options)
driver.get("https://api.ipify.org")
print(driver.find_element("tag name", "body").text) # exit IP
driver.quit()
This works because the gateway authorizes your whitelisted IP instead of requiring a username and password.
Confirm your credentials and the gateway are working from the command line before launching a browser.
curl -x http://USER:PASS@gateway.proxyrotator.com:8080 https://api.ipify.org # run it again, you get a different IP
A different IP on each run confirms the gateway is reachable and rotating.
Browser automation often spans several requests in one session, so sticky proxies are a good fit when you need the same IP across a login, navigation and checkout. For broad collection where each page load can come from a different IP, use rotating proxies. Switch between them from your dashboard without changing your driver setup.
Create an account, grab your gateway credentials, and drive real browsers through a 100M+ IP pool. Plans from $24.95/mo.