POR QUE SELENIUM + PROXY POLAND
O Selenium é o framework de automação de navegadores mais utilizado. Ao rotear o Selenium através dos proxies móveis 4G dedicados do Proxy Poland, você pode coletar dados, executar testes e automatizar tarefas com IPs móveis genuínos que contornam a detecção anti-bot.
INSTRUÇÕES DE CONFIGURAÇÃO
Instale as Dependências
Instale o Selenium e o webdriver para seu navegador:
pip install selenium webdriver-manager # or for Node.js: npm install selenium-webdriver
Obtenha as Credenciais do Proxy
Cadastre-se em proxypoland.com e obtenha seu IP de proxy, porta, usuário e senha.
Configure o Chrome com Proxy (Python)
Configure o Chrome WebDriver com proxy SOCKS5:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
PROXY = "socks5://username:password@proxy-ip:port"
options = Options()
options.add_argument(f'--proxy-server={PROXY}')
driver = webdriver.Chrome(options=options)
driver.get('https://whatismyipaddress.com')
print(driver.title)
driver.quit()Configure com Proxy HTTP (Python)
Configuração alternativa de proxy HTTP:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
PROXY = "http://username:password@proxy-ip:port"
options = Options()
options.add_argument(f'--proxy-server={PROXY}')
driver = webdriver.Chrome(options=options)
driver.get('https://httpbin.org/ip')
print(driver.page_source)
driver.quit()Configure com Node.js
Selenium WebDriver com proxy em Node.js:
const { Builder } = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
const options = new chrome.Options();
options.addArguments(
'--proxy-server=socks5://username:password@proxy-ip:port'
);
const driver = new Builder()
.forBrowser('chrome')
.setChromeOptions(options)
.build();
await driver.get('https://httpbin.org/ip');
console.log(await driver.getTitle());
await driver.quit();Adicione Rotação de IP
Rotacione o IP entre sessões de scraping:
import requests
def rotate_ip():
"""Call Proxy Poland's rotation API"""
response = requests.get(
'https://your-proxy-ip:port/rotate',
auth=('username', 'password')
)
return response.json()
# Rotate before each session
rotate_ip()
driver = webdriver.Chrome(options=options)
# ... scrape with new IPVerifique seu IP
Confirme que o Selenium está usando o IP do proxy:
driver.get('https://httpbin.org/ip')
ip_text = driver.find_element('tag name', 'pre').text
print(f'Current IP: {ip_text}')
# Should show a Polish mobile IPDICAS PRO
Use SOCKS5 para roteamento completo de tráfego incluindo consultas DNS
Adicione a flag --headless para scraping em produção
Implemente backoff exponencial para sites com limites de velocidade
Rotacione IPs entre carregamentos de página para scraping em larga escala
Use undetected-chromedriver para sites com detecção avançada de bots
FUNCIONA BEM PARA
FAQ
Qual protocolo de proxy é melhor para o Selenium?+
SOCKS5 para máxima compatibilidade e prevenção de vazamentos DNS. HTTP funciona para scraping básico, mas SOCKS5 roteia todo o tráfego incluindo DNS através do proxy.
Posso usar Selenium com undetected-chromedriver e estes proxies?+
Sim. undetected-chromedriver + proxies móveis do Proxy Poland é a melhor combinação para fazer scraping de sites protegidos. O IP móvel contorna a detecção baseada em IP enquanto o undetected-chromedriver lida com as verificações de impressão digital do navegador.
Como lidar com autenticação de proxy no Selenium?+
Para Chrome, inclua as credenciais na URL do proxy: socks5://usuário:senha@host:porta. Para Firefox, use uma extensão de autenticação de proxy ou selenium-wire que lida com a autenticação de forma transparente.
Posso executar Selenium headless com estes proxies?+
Sim. Adicione --headless=new às opções do Chrome. O proxy funciona de forma idêntica no modo headless. Para sites que detectam navegadores headless, use undetected-chromedriver.
Quão rápido posso fazer scraping com proxies móveis vs datacenter?+
30-100 Mb/s de throughput nas nossas conexões 4G. Embora mais lento que a velocidade pura de datacenter, a vantagem é que você não é bloqueado. Uma requisição bem-sucedida através de um proxy móvel vale mais que 100 requisições bloqueadas através de um IP de datacenter.