Selenium
Integre o Selenium com Proxies da Oxylabs para automação de navegador e muito mais. Guias de configuração em Python e Java com exemplos de código.
Selenium é uma ferramenta que ajuda a automatizar interações com o navegador web para testes de sites e muito mais.
Assista ao nosso guia em vídeo ou siga os passos abaixo para integrar o Selenium Python ou Java com os seguintes Proxies da Oxylabs:
Residential & Mobile Proxies
Datacenter Proxies
Dedicated Datacenter Proxies (Empresarial)
Dedicated Datacenter Proxies (Autoatendimento)
ISP Proxies
Dedicated ISP Proxies
Configuração do Python
Configurando o Selenium
Como usar o módulo padrão do Selenium para implementar proxies que exigem autenticação torna todo o processo complicado, instale Selenium Wire para estender os bindings Python do Selenium usando pip:
Outro pacote recomendado para esta integração é webdriver-manager. É um pacote que simplifica o gerenciamento de drivers binários para diferentes navegadores:
Autenticação de proxy
Especifique o Proxy Endpoint escolhido e as credenciais da conta no seguinte formato:
Em seguida, ajuste seus valores de acordo com o tipo de proxy da Oxylabs escolhido:
Residential & Mobile Proxies
Host: pr.oxylabs.io
Porta: 7777
Nome de usuário: customer-USERNAME
Senha: PASSWORD
Observação: Não se esqueça de adicionar customer- prefixo ao seu nome de usuário.
Você também pode usar parâmetros adicionais com Residential Proxies e Mobile Proxies para definir a geolocalização (país, estado, cidade etc.) e controlar sessões. Confira o para saber mais. Dedicated Datacenter Proxies empresariais
Datacenter Proxies
Host: dc.oxylabs.io
Porta: 8001
Nome de usuário: user-username
Senha: senha
Observação: Não se esqueça de adicionar user- prefixo ao seu nome de usuário.
A porta é o número sequencial atribuído a um endereço IP da lista de proxies adquirida. Assim, a porta 8001 usa o primeiro endereço IP da sua lista. Você também pode ativar de IP do proxy definindo a porta como 8000.
Além disso, você pode especificar o geolocalização, por exemplo, os EUA, definindo o Nome de usuário do proxy para user-USERNAME-country-US.
A porta 8001 escolhe um endereço IP aleatório, mas permanece consistente durante uma sessão. Como alternativa, você pode alternar os IPs do proxy a cada solicitação usando a porta 8000.
Se você quiser usar um geolocalização, por exemplo, os EUA, defina o nome de usuário do proxy como user-USERNAME-country-US.
Dedicated Datacenter Proxies (Empresarial)
Host: 1.2.3.4 (endereço IP da sua lista de proxies adquirida)
Porta: 60000 (SOCKS5) 1180 USERNAME
Nome de usuário: nome de usuário
Senha: senha
Para Enterprise Dedicated Datacenter Proxies (adquiridos por meio da equipe de vendas), você terá que escolher um endereço IP do conjunto adquirido lista de proxies adquirida.
Dedicated Datacenter Proxies (Autoatendimento)
Host: ddc.oxylabs.io
Porta: 8001
Nome de usuário: user-username
Senha: senha
Observação: Não se esqueça de adicionar user- prefixo ao seu nome de usuário.
Para Self-Service Dedicated Datacenter Proxies (adquiridos pelo painel da Oxylabs), a porta indica o número sequencial de um endereço IP do conjunto adquirido lista de proxies adquirida. Se você quiser obter um IP diferente a cada solicitação, altere a Porta para 8000 para ativar rotação de proxy.
ISP Proxies
Host: isp.oxylabs.io
Porta: 8001
Nome de usuário: user-username
Senha: senha
Observação: Não se esqueça de adicionar user- prefixo ao seu nome de usuário.
Com ISP Proxies, a porta é atribuída a um endereço IP específico e à sua localização. Portanto, a porta 8001 sempre escolherá o primeiro IP da sua lista de proxies adquirida. Se você quiser obter um IP diferente a cada solicitação, altere a Porta para 8000 para ativar rotação de proxy.
Dedicated ISP Proxies
Host: disp.oxylabs.io
Porta: 8001
Nome de usuário: user-username
Senha: senha
Observação: Não se esqueça de adicionar user- prefixo ao seu nome de usuário.
Você precisará escolher a porta atribuída a um endereço IP da lista comprada lista de proxies adquirida, que você pode encontrar no painel da Oxylabs. A 8001 porta selecionará o primeiro endereço IP da sua lista para todas as solicitações. Use a porta 8000 para rotação automática de IP do proxy.
Testando a conexão
Verifique se o proxy está funcionando acessando ip.oxylabs.io. Se tudo estiver funcionando corretamente - ele retornará um endereço IP do proxy que você está usando.
Configuração do Java
Pré-requisitos
Kit de Desenvolvimento Java (JDK): Versão 8 ou superior (encontre a versão mais recente aqui).
Ferramenta de build: Apache Maven (disponível aqui).
IDE Java: Qualquer IDE ou CLI que ofereça suporte ao Maven.
Navegador: Google Chrome instalado localmente (disponível aqui).
Inicialize um projeto Maven padrão na sua IDE ou CLI preferida antes de adicionar dependências. Após a instalação, você pode verificar suas instalações do Java e do Maven usando as seguintes linhas:


Adicione dependências
Adicione as seguintes dependências ao arquivo do seu projeto pom.xml arquivo para incluir Selenium WebDriver, BrowserMob Proxy (para autenticação básica HTTP), e WebDriverManager:
Adicionar código-fonte
Baixe as classes wrapper de proxy pré-configuradas do Repositório Selenium Java da Oxylabs e adicione-as ao diretório do seu projeto src/main/java diretório:
ProxySetup.java: Armazena os parâmetros do seu Proxy Endpoint e as credenciais da conta.ProxyHelper.java: GerenciaBrowserMobProxyServerinicialização, autenticação básica eChromeDriveropções.ProxyDemo.java: Contém lógica de execução de exemplo para solicitações de proxy padrão e direcionadas por país.
Configure os Proxies
Abra ProxySetup.java e atualize os detalhes do proxy de acordo com o tipo de proxy da Oxylabs escolhido:
Residential & Mobile Proxies
Host: pr.oxylabs.io
Porta: 7777
Nome de usuário: customer-USERNAME
Senha: PASSWORD
Observação: Não se esqueça de adicionar customer- prefixo ao seu nome de usuário.
Você também pode usar parâmetros adicionais com Residential Proxies e Mobile Proxies para definir a geolocalização (país, estado, cidade etc.) e controlar sessões. Confira o para saber mais. Dedicated Datacenter Proxies empresariais
Datacenter Proxies
Host: dc.oxylabs.io
Porta: 8001
Nome de usuário: user-USERNAME
Senha: PASSWORD
Observação: Não se esqueça de adicionar user- prefixo ao seu nome de usuário.
A porta é o número sequencial atribuído a um endereço IP da lista de proxies adquirida. Assim, a porta 8001 usa o primeiro endereço IP da sua lista. Você também pode ativar de IP do proxy definindo a porta como 8000.
Além disso, você pode especificar o geolocalização, por exemplo, os EUA, definindo o Nome de usuário do proxy para user-USERNAME-country-US.
A porta 8001 escolhe um endereço IP aleatório, mas permanece consistente durante uma sessão. Como alternativa, você pode alternar os IPs do proxy a cada solicitação usando a porta 8000.
Se você quiser usar um geolocalização, por exemplo, os EUA, defina o nome de usuário do proxy como user-USERNAME-country-US.
Dedicated Datacenter Proxies (Empresarial)
Host: 1.2.3.4 (endereço IP da sua lista de proxies adquirida)
Porta: 60000 (SOCKS5) 1180 USERNAME
Nome de usuário: USERNAME
Senha: PASSWORD
Para Enterprise Dedicated Datacenter Proxies (adquiridos por meio da equipe de vendas), você terá que escolher um endereço IP do conjunto adquirido lista de proxies adquirida.
Dedicated Datacenter Proxies (Autoatendimento)
Host: ddc.oxylabs.io
Porta: 8001
Nome de usuário: user-USERNAME
Senha: PASSWORD
Observação: Não se esqueça de adicionar user- prefixo ao seu nome de usuário.
Para Self-Service Dedicated Datacenter Proxies (adquiridos pelo painel da Oxylabs), a porta indica o número sequencial de um endereço IP do conjunto adquirido lista de proxies adquirida. Se você quiser obter um IP diferente a cada solicitação, altere a Porta para 8000 para ativar rotação de proxy.
ISP Proxies
Host: isp.oxylabs.io
Porta: 8001
Nome de usuário: user-USERNAME
Senha: PASSWORD
Observação: Não se esqueça de adicionar user- prefixo ao seu nome de usuário.
Com ISP Proxies, a porta é atribuída a um endereço IP específico e à sua localização. Portanto, a porta 8001 sempre escolherá o primeiro IP da sua lista de proxies adquirida. Se você quiser obter um IP diferente a cada solicitação, altere a Porta para 8000 para ativar rotação de proxy.
Dedicated ISP Proxies
Host: disp.oxylabs.io
Porta: 8001
Nome de usuário: user-USERNAME
Senha: PASSWORD
Observação: Não se esqueça de adicionar user- prefixo ao seu nome de usuário.
Você precisará escolher a porta atribuída a um endereço IP da lista comprada lista de proxies adquirida, que você pode encontrar no painel da Oxylabs. A 8001 porta selecionará o primeiro endereço IP da sua lista para todas as solicitações. Use a porta 8000 para rotação automática de IP do proxy.
Execute o script de integração
Execute ProxyDemo.java diretamente na sua IDE, ou compile e execute o arquivo JAR empacotado usando Maven pelo terminal:
Ao executar, ProxyDemo inicializa o driver, roteia o tráfego pelo endpoint especificado da Oxylabs via BrowserMob e imprime o endereço IP de saída resolvido.
No entanto, talvez seja necessário instalar certificados adequados para habilitar o suporte a SSL e evitar avisos relacionados a certificado abordados na etapa seguinte.
Tratamento de certificado SSL (opcional)
O código usa BrowserMob Proxy, que oferece suporte total a MITM. No entanto, ainda podem aparecer avisos de certificado inválido.
Bypass programático (recomendado)
Passe --ignore-certificate-errors por meio de ChromeOptions em ProxyHelper.java para ignorar a validação de SSL durante a execução automatizada.
Instalação do certificado raiz
Importe o certificado raiz do BrowserMob (ca-certificate-rsa.cer) para o armazenamento de confiança do seu sistema operacional
macOS: Arraste
ca-certificate-rsa.cerpara Keychain Access > seção Sistema > Certificados, clique com o botão direito e selecione Sempre confiar.Windows: Clique duas vezes
ca-certificate-rsa.cer, selecione Instalar certificado, e defina o destino da importação como Autoridades de Certificação Raiz Confiáveis.
Se quiser saber mais sobre web scraping com Selenium, leia nosso post no blog.
Encontre a postagem original do blog sobre integração com Selenium aqui.
Atualizado
Isto foi útil?


