Como solucionar problemas de conexão do WebDriver
Este artigo foi automaticamente traduzido do inglês. Iremos revisá-lo e refiná-lo em breve.
Usando Selenium para automatizar navegadores Multilogin, mas enfrentando problemas de conexão? Veja como corrigir erros do WebDriver ao automatizar com nossa API.
O WebDriver é o seu companheiro de automação – ele envia comandos (via Selenium ou Puppeteer) para o seu perfil de navegador Multilogin. Quando a conexão falha, o seu script não consegue controlar o navegador. Se o seu perfil de navegador não iniciar ou o WebDriver travar, provavelmente é uma incompatibilidade ou um problema de configuração. Vamos verificar!
Etapa 1: verifique novamente suas chamadas API
-
Certifique-se de que você está usando
/v2/profile/start
ponto final -
A solicitação precisa incluir o
automation_type
: escolha entreselenium
,puppeteer
ouplaywright
Exemplo: https://launcher.mlx.yt:45001/api/v2/profile/f/:folder_id/p/:profile_id/start?automation_type=selenium& headless _mode=false
Se isso não estiver ativo, o WebDriver não corrigirá e o navegador será iniciado no modo manual.
Etapa 2: aguarde o WebSocket
- Após iniciar o perfil, ele será conectado automaticamente a uma porta
- Seu script Selenium ou Puppeteer deve permanecer conectado a esta porta
- Busque sempre a porta dinamicamente Multilogin API Multilogin – evite codificar portas!
Etapa 3: verificar as versões do navegador e do WebDriver
- As versões do seu navegador e do WebDriver devem ser iguais (por exemplo, se Multilogin estiver usando o Chromium 114, use Chrome Driver 114)
-
Você pode encontrar a versão do navegador na resposta do perfil em
browser.version
Etapa 4: use o WebDriver correto
Os navegadores Chrome e Firefox usam WebDrivers distintos. Se você estiver automatizando com Python, isso deve refletir sua solicitação.
- Adicione as linhas de importação no início do script:
from selenium import webdriver
from selenium.webdriver.chromium.options import ChromiumOptions
from selenium.webdriver.firefox.options import Options
- Verifique as configurações e bibliotecas corretas ao usar navegadores distintos:
- Mimic : use o script de exemplo localizado no exemplo de automação Selenium (versão Puppeteer | versão Playwright)
- StealthFox WebDriver:
- Abra o script de exemplo da etapa anterior
- Localize a linha
driver = webdriver.Remote(command_executor=f'{LOCALHOST}:{selenium_port}', options=ChromiumOptions())
- Substitua
options=ChromiumOptions()
poroptions=Options()
Etapa 5: verifique se há bloqueios de rede ou segurança
Firewalls ou aplicativos antivírus podem bloquear portas locais, tente:
- Desabilitando-os brevemente para testar
- Coloque na lista de permissões a conexão WebDriver e Multilogin, se necessário.
- Teste se a solução funciona
- Reative suas ferramentas de segurança com Multilogin e WebDriver, ambos na lista de permissões
Nada ajuda?
- Verifique novamente se você não está tentando reutilizar uma porta fechada
- Certifique-se de que o perfil não esteja fechado antes de iniciar a automação
- Verifique os logs Multilogin para mais dicas
Quer explorar mais? Confira nossa documentação API Multilogin.