Como usar a automação Puppeteer no Multilogin 6
Puppeteer é uma biblioteca Node.js que automatiza processos usando um navegador baseado em Chromium. Ele funciona com o Chrome DevTools Protocol, permitindo que você crie rastreadores da web e interaja com sites enquanto usa o navegador Mimic com impressões digitais mascaradas.
Etapa 1: definir a porta do aplicativo
Define ports MLA PT
Veja como predefinir sua porta de escuta padrão no arquivo app.properties
:
- Abrir Multilogin
- Vá para “Minha conta”
- Clique em “Abrir diretório de logs” – isso abrirá a pasta
/.multiloginapp.com/logs
- Navegue uma pasta até
/.multiloginapp.com
- Use qualquer editor de texto para abrir
app.properties
- Adicione uma nova linha para especificar o número da porta:
multiloginapp.port=35000
- Salvar as alterações
Certifique-se de que o número da porta esteja entre 10000 e 49151.
Você também pode encontrar o arquivo app.properties
na pasta .multiloginapp.com
:
- Windows :
C:\Users\%username%\.multiloginapp.com
- Linux :
/home/%username%/.multiloginapp.com
- macOS :
/Users/%username%/.multiloginapp.com
A pasta pode estar oculta, dependendo das configurações do seu SO. Para exibir esta pasta em dispositivos Mac, você pode usar os seguintes atalhos de teclado:
-
Cmd + Shift + H
– para exibir a pasta do usuário atual -
Cmd + Shift + .
(ponto final) – para exibir pastas e arquivos ocultos

Etapa 2: configurar o Puppeteer
Instalar Node.js e o npm
Antes de começar, certifique-se de que o Node.js e o gerenciador de pacotes npm estejam instalados no seu computador. Se não estiverem instalados, baixe-os do site do Node.js.
Para verificar suas versões do Node.js e do npm, abra um terminal e execute: node -v || node -v && npm -v
.
- As versões mais recentes do Node.js já incluem o npm por padrão.
- Você também pode usar o Yarn para gerenciar pacotes Node.js.
Crie um novo projeto npm
Navegue até o diretório do projeto desejado e execute npm init -y
.
Este comando gerará um arquivo package.json
. O sinalizador -y
ignora o questionário e configura o projeto com valores padrão.
Instalar Puppeteer-core
Para instalar Puppeteer-core, execute npm install [email protected] --save
.
As versões Puppeteer-core devem corresponder às versões do Chromium. Verifique as notas de versão para atualizações Mimic e a documentação para detalhes de compatibilidade.
Crie seu script de automação
Agora, crie um arquivo .js
e adicione seu código de automação. Aqui está um exemplo básico, que você pode modificar mais tarde para atender às suas necessidades de automação!
const puppeteer = require('puppeteer-core');
const http = require('http');
async function startProfile(){
//Replace profileId value with existing browser profile ID.
let profileId = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx';
let mlaPort = 35000;
/*Send GET request to start the browser profile by profileId.
Returns web socket as response which should be passed to puppeteer.connect*/
http.get(`http://127.0.0.1:${mlaPort}/api/v1/profile/start?automation=true&puppeteer=true&profileId=${profileId}`, (resp) => {
let data = '';
let ws = '';
//Receive response data by chunks
resp.on('data', (chunk) => {
data += chunk;
});
/*The whole response data has been received. Handling JSON Parse errors,
verifying if ws is an object and contains the 'value' parameter.*/
resp.on('end', () => {
let ws;
try {
ws = JSON.parse(data);
} catch(err) {
console.log(err);
}
if (typeof ws === 'object' && ws.hasOwnProperty('value')) {
console.log(`Browser websocket endpoint: ${ws.value}`);
run(ws.value);
}
});
}).on("error", (err) => {
console.log(err.message);
});
}
async function run(ws) {
try{
//Connecting Puppeteer with Mimic instance and performing simple automation.
const browser = await puppeteer.connect({browserWSEndpoint: ws, defaultViewport:null});
const page = await browser.newPage();
await page.goto('https://multilogin.com');
await page.screenshot({ path: `/home/${process.env.USER}/Desktop/multiloginScreenshot.png` });
await browser.close();
} catch(err){
console.log(err.message);
}
}
startProfile();
Inicie o arquivo
Inicie o arquivo .js
através do terminal para iniciar seu script de automação usando nodejs example.js
.