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 Puppeteer
Escrito por William Ramirez
Atualizado em December 16th, 2024
Puppeteer é uma biblioteca Node.js desenvolvida pelo Google que oferece uma API de alto nível para controlar o Chromium por meio do Protocolo DevTools. Você pode usar Puppeteer para automatizar tarefas em perfis de navegador Mimic dentro Multilogin . Neste artigo, mostraremos como começar com um exemplo.
Você só pode automatizar perfis de navegador Mimic usando Puppeteer. Stealthfox, que é baseado no Mozilla Firefox, não é suportado.
Antes de começar
- Baixe o Node.js do site oficial e instale-o
- Certifique-se de que o Node.js e o npm (Node Package Manager) estejam instalados corretamente:
node -v
npm -v
- Crie um diretório de projeto e execute este comando para inicializar um novo projeto Node.js e criar um arquivo
package.json
:
npm init -y
- Instale Puppeteer como uma dependência para seu projeto:
npm install puppeteer
- Instalar Axios e biblioteca MD5:
npm install axios
npm install md5
- Insira seus valores nas variáveis abaixo no script:
- Substitua
https://multilogin.com/
pelo site que você precisa na seguinte linha:
await page.goto("https://multilogin.com/");
Executando o script
- Certifique-se de que o agente esteja conectado, pois isso possibilita o lançamento do perfil
- Certifique-se de que Puppeteer é compatível com a versão atual do núcleo Mimic – verifique as notas de lançamento do Puppeteer e Mimic
- Execute o arquivo
.js
com seu código de automação
Exemplo de script
const puppeteer = require('puppeteer');
const md5 = require('md5');
const axios = require('axios');
const HEADERS = {
"Content-Type": "application/json",
"Accept": "application/json",
};
const acc_info = {
// Insert your account information in both variables below
"email": "",
"password": md5("")
};
async function get_token() {
const signIn_URL = "https://api.multilogin.com/user/signin";
try {
const response = await axios.post(signIn_URL, acc_info, {
headers: HEADERS
});
return response.data.data.token;
} catch (error) {
console.log(error.message);
console.log("Response data:", error.response.data);
return false;
}
};
// Insert the Folder ID and the Profile ID below
const folder_id = "";
const profile_id = "";
async function start_browserProfile() {
const token = await get_token();
if (!token) return;
// Update HEADERS with bearer token retrived from the get_token function
HEADERS.Authorization = 'Bearer ' + token;
// Launch a profile defining "Puppeteer" as automation type
const profileLaunch_URL = `https://launcher.mlx.yt:45001/api/v2/profile/f/${folder_id}/p/${profile_id}/start?automation_type=puppeteer&headless_mode=false`;
try {
const response = await axios.get(profileLaunch_URL, {
headers: HEADERS
});
const browserURL = `http://127.0.0.1:${response.data.data.port}`;
// if you prefer to connect with browserWSEndpoint, try to get the webSocketDebuggerUrl by following request
// const {data : {webSocketDebuggerUrl}} = await axios.get(`${browserURL}/json/version`)
const browser = await puppeteer.connect({
browserURL: browserURL,
timeout: 10000
});
const page = await browser.newPage();
await page.goto("https://multilogin.com/");
await page.screenshot({
path: "example.png"
})
await page.close();
} catch (error) {
console.log("Error:", error.message);
if (error.response) {
console.log("Response data:", error.response.data);
}
}
};
start_browserProfile();