Contate-nos
Se você ainda tem perguntas ou prefere obter ajuda diretamente de um agente, por favor submeta um pedido.
Tópicos populares: Multilogin X, Multilogin 6,
-
Obtendo o token Obtendo os IDs de perfil, pasta e espaço de trabalho Exemplo de automação no Selenium Obtendo o ID do usuário Perguntas frequentes sobre automação Iniciando o agente automaticamente Exemplo de automação Playwright Obtendo um token de automação Exemplo de automação Puppeteer Configurando a coleta automática de cookies Convertendo credenciais de proxy externo em JSON para uso em API Exportando as credenciais de proxy dos perfisConexão do agente Não é possível iniciar o perfil ou conectar-se ao proxy Para testar um proxy Perguntas frequentes sobre solução de problemas Não é possível iniciar o Multilogin Usando Multilogin no macOS Salvando dados de perfil Investigando problemas de velocidade Erro: Falha ao obter dados do perfil Lidando com problemas de banimento Problema: O perfil está bloqueado Usando um VPS/VPN para resolver problemas de conexão
-
Erro de JavaScript ao alternar para o modo escuro pela primeira vez Erro: Javax.crypto.badpaddingexception: pad block corrupted Erro: Fingerprint composition failed Erro de conexão devido a caracteres não latinos no nome de usuário do Windows Erro: Failed to get IP data: can't connect through proxy Status: Update in progress... Loading (1) of 2 components Soluções para erros comuns do Multilogin 6 O perfil de navegador mostra "Error" no status Erro: Mimic/Stealthfox executable is not found
Exemplo de automação no Selenium
Escrito por William Ramirez
Atualizado em December 16th, 2024
Como funciona
Para manipular o driver, o script executa as ações abaixo.
- Faça login usando a API do Multilogin X
- Inicie o perfil definindo o Selenium como o tipo de automação selecionado
- Obtenha a porta sendo usada pelo perfil em execução
- Inicie um driver Selenium no localhost usando a porta recuperada
- Use este driver para manipular as ações do navegador
- Pare o perfil em 5 segundos
Antes de começar
- Certifique-se de que o agente esteja conectado, pois é o que possibilita a inicialização de perfis.
- Instale as seguintes bibliotecas Python:
- requests
- selenium
- Insira seus valores nas variáveis abaixo no script:
Execução do script
Por padrão, o script abaixo funciona para o Mimic. Para usá-lo no Stealthfox, substitua options=ChromiumOptions()
por options=Options()
na linha a seguir:
driver = webdriver.Remote(command_executor=f'{LOCALHOST}:{selenium_port}', options=ChromiumOptions())
Exemplo de script
import requests
import hashlib
import time
from selenium import webdriver
from selenium.webdriver.chromium.options import ChromiumOptions
from selenium.webdriver.firefox.options import Options
MLX_BASE = "https://api.multilogin.com"
MLX_LAUNCHER = "https://launcher.mlx.yt:45001/api/v1"
MLX_LAUNCHER_V2 = (
"https://launcher.mlx.yt:45001/api/v2" # recommended for launching profiles
)
LOCALHOST = "http://127.0.0.1"
HEADERS = {"Accept": "application/json", "Content-Type": "application/json"}
# TODO: Insert your account information in both variables below
USERNAME = ""
PASSWORD = ""
# TODO: Insert the Folder ID and the Profile ID below
FOLDER_ID = ""
PROFILE_ID = ""
def signin() -> str:
payload = {
"email": USERNAME,
"password": hashlib.md5(PASSWORD.encode()).hexdigest(),
}
r = requests.post(f"{MLX_BASE}/user/signin", json=payload)
if r.status_code != 200:
print(f"\nError during login: {r.text}\n")
else:
response = r.json()["data"]
token = response["token"]
return token
def start_profile() -> webdriver:
r = requests.get(
f"{MLX_LAUNCHER_V2}/profile/f/{FOLDER_ID}/p/{PROFILE_ID}/start?automation_type=selenium",
headers=HEADERS,
)
response = r.json()
if r.status_code != 200:
print(f"\nError while starting profile: {r.text}\n")
else:
print(f"\nProfile {PROFILE_ID} started.\n")
selenium_port = response["data"]["port"]
driver = webdriver.Remote(
command_executor=f"{LOCALHOST}:{selenium_port}", options=ChromiumOptions()
)
# For Stealthfox profiles use: options=Options()
# For Mimic profiles use: options=ChromiumOptions()
return driver
def stop_profile() -> None:
r = requests.get(f"{MLX_LAUNCHER}/profile/stop/p/{PROFILE_ID}", headers=HEADERS)
if r.status_code != 200:
print(f"\nError while stopping profile: {r.text}\n")
else:
print(f"\nProfile {PROFILE_ID} stopped.\n")
token = signin()
HEADERS.update({"Authorization": f"Bearer {token}"})
driver = start_profile()
driver.get("https://multilogin.com/")
time.sleep(5)
stop_profile()