Como solucionar problemas de conexão do WebDriver
Está tentando automatizar um perfil de navegador Multilogin com Selenium, mas seu script não se conecta? Primeiro, verifique se o perfil iniciou com sucesso e se seu script está usando a porta de conexão correta.
➡️ No seu script, encontre a solicitação “Start Browser Profile" → verifique automation_type=selenium → obtenha data.port da resposta → conecte-se usando webdriver.Remote.
Multilogin usa Remote WebDriver para conectar Selenium ao seu perfil de navegador Mimic em execução. Se você usar webdriver.Chrome() em vez disso, Selenium inicia um navegador separado em vez de se conectar ao seu perfil Multilogin.
Verifique o lançamento do seu perfil de navegador
Antes de solucionar problemas com Selenium, certifique-se de que Multilogin pode iniciar seu perfil de navegador. Se o perfil não iniciar, não há nada para seu script se conectar.
Verifique estes detalhes:
- Multilogin está em execução: certifique-se de que o aplicativo de desktop está aberto
- Os IDs do perfil estão corretos: verifique se você está usando a pasta ID e o ID do perfil corretos
- O token API é válido: certifique-se de que sua solicitação inclui um token funcional
- O endpoint está correto: use a solicitação “Start Browser Profile”
-
A automação está habilitada: defina
automation_type=selenium
Aqui está um exemplo da solicitação de início:
GET https://launcher.mlx.yt:45001/api/v2/profile/f/{folder_id}/p/{profile_id}/start?automation_type=selenium&headless_mode=falseSubstitua {folder_id} e {profile_id} pelos seus IDs reais.
Quando a solicitação for bem-sucedida, Multilogin inicia seu perfil de navegador Mimic e retorna seus detalhes de conexão, incluindo data.port.
Conecte Selenium ao seu perfil de navegador Mimic
Uma vez que seu perfil esteja em execução, Selenium precisa se conectar a essa mesma sessão de navegador.
Use webdriver.Remote com a porta retornada por Multilogin. Como Mimic é baseado em Chromium, você também precisará de ChromiumOptions().
Aqui está como a conexão se parece em Python:
from selenium import webdriverfrom selenium.webdriver.chromium.options import ChromiumOptionsdriver = webdriver.Remote( command_executor=f"http://127.0.0.1:{port}", options=ChromiumOptions())Aqui, port é o valor retornado em data.port quando você iniciou o perfil.
Algumas coisas a ter em mente:
- Use a porta mais recente: ela pode mudar quando você reinicia um perfil, então não a codifique diretamente em seu script
- Espere o perfil iniciar: conecte-se apenas depois que a API confirmar que a solicitação de início foi bem-sucedida
- Mantenha o perfil em execução: Selenium precisa de uma sessão de navegador ativa para se conectar
Você não precisa de outro computador para usar o Remote WebDriver. A conexão é feita localmente através de 127.0.0.1.
Você também não precisa iniciar um ChromeDriver separado ou combinar manualmente sua versão com a do Mimic. Multilogin inicia a sessão do navegador e fornece a porta de conexão para Selenium.
Verifique suas configurações de firewall e antivírus
Se seu perfil de navegador inicia, mas Selenium ainda não consegue se conectar, seu firewall ou antivírus pode estar bloqueando a conexão local.
Aqui está o que tentar:
- Verifique se seu firewall ou antivírus está bloqueando conexões locais
-
Certifique-se de que as conexões entre seu script e Multilogin são permitidas através de
127.0.0.1e a porta retornada - Execute seu script novamente para ver se a conexão funciona
Você não precisa desligar seu software de segurança. Verifique suas configurações e adicione uma exceção se necessário.
Verifique outros possíveis problemas de conexão
Ainda está recebendo erros? Algumas outras coisas podem impedir que seu script se conecte:
- Erros de API: verifique o status e o corpo da resposta para detalhes sobre o que deu errado
- Autenticação: certifique-se de que seu token API não expirou
- Acesso ao perfil: verifique se seu papel de espaço de trabalho permite que você inicie o perfil
- Logs do Multilogin: procure por erros que possam explicar por que o navegador não conseguiu iniciar ou se conectar
Se você não tem certeza se seu script está configurado corretamente, compare-o com o Selenium.
Você também pode verificar a Multilogin API para os parâmetros de solicitação necessários e detalhes da resposta.