• Site
  • Status do aplicativo
  • Documentação da API
  • Blog
Telegram Icon Comunidade
PT
English
Português
Русский
中文 (中国)
Tiếng Việt
Fazer login Experimente por €3,99
  • Site
  • Status do aplicativo
  • Documentação da API
  • Blog
  • Telegram Icon Comunidade
  • Portuguese (Brazil)
    English
    Português
    Русский
    中文 (中国)
    Tiếng Việt
Fazer login Experimente por €3,99

Automação de tarefas com API

Automatize tarefas repetitivas e simplifique seu fluxo de trabalho.

Fale Conosco

Se ainda tiver dúvidas ou preferir obter ajuda diretamente de um agente, por favor envie uma solicitação.
Responderemos o mais rápido possível.

Por favor, preencha o formulário de contato abaixo e responderemos o mais breve possível.

  • Introdução ao Multilogin X
  • Como começar a usar o Multilogin X
  • Principais funcionalidades
    Agente e inicializador Funcionalidade Gerenciamento de perfis Arquivos de cookie
  • Proxies e mascaramento de IP
  • Espaço de trabalho e gerenciamento de equipe
  • Automação de tarefas com API
    Automação de baixo código com Postman Automação básica com CLI
  • Recursos avançados e impressões digitais personalizadas
  • Migração para o Multilogin X
  • Soluções para problemas comuns
    Noções básicas de solução de problemas Erros comuns Problemas comuns
  • Início
  • Multilogin X
  • Automação de tarefas com API
  • Exemplo de automação Playwright

Exemplo de automação Playwright

Escrito por Villa W ( Atualizado em April 9th, 2025 )

Atualizado em April 9th, 2025

Playwright é uma biblioteca de automação de código aberto projetada para testar aplicativos da web e automatizar interações com navegadores da web. Ele oferece controle abrangente sobre as ações do navegador, incluindo navegação, preenchimento de formulários, cliques em elementos e extração de dados de páginas da web.

Neste artigo, forneceremos um script simples que inicia um perfil de navegador e o conecta ao Playwright .

Você pode automatizar perfis de navegador Mimic usando Playwright para seus web-scrapers. Observe que Playwright for Stealthfox ainda não está disponível no Multilogin X

 

Antes que você comece

JavaScript

  1. Baixe o Node.js do site oficial e instale-o
  2. Certifique-se de que o Node.js e o npm (Node Package Manager) estejam instalados corretamente:
node -v 
npm -v
  1. 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
  1. Instale Playwright como uma dependência para o seu projeto:
npm install playwright
  1. Instale a biblioteca Axios e MD5:
npm install axios 
npm install md5
  1. Insira seus valores nas variáveis abaixo no script:
    1. email : o email da sua conta Multilogin X
    2. password : a senha da sua conta Multilogin X (criptografia MD5 não é necessária)
    3. folder_id , profile_id : encontre esses valores usando nossos guias no DevTools ou Postman
 
 

Pitão

  1. Instale as seguintes bibliotecas Python:
    1. solicitações de
    2. dramaturgo
  2. Instale os binários de navegador necessários:
playwright install
  1. Insira seus valores nas variáveis abaixo no script:
    1. USERNAME : e-mail da sua conta Multilogin X
    2. PASSWORD : a senha da sua conta Multilogin X (criptografia MD5 não é necessária)
    3. FOLDER_ ID , PROFILE_ ID : encontre esses valores usando nossos guias no DevTools ou Postman
 
 

Executando o script

JavaScript

  1. Certifique-se de que o agente esteja conectado, pois isso possibilita o lançamento do perfil
  2. Certifique-se de que Playwright seja compatível com a versão principal atual Mimic – verifique as notas de lançamento do Playwright e Mimic
  3. Execute o arquivo .js com seu código de automação

Exemplo de roteiro

const { chromium } = require('playwright');
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 "Playwright" as automation type
  const profileLaunch_URL = `https://launcher.mlx.yt:45001/api/v2/profile/f/${folder_id}/p/${profile_id}/start?automation_type=playwright&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 chromium.connectOverCDP(browserURL,{timeout:10000});
    const context = browser.contexts()[0];
    const page = await context.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();
 
 
 
 

Pitão

  1. Certifique-se de que o agente esteja conectado, pois isso possibilita o lançamento do perfil
  2. Certifique-se de que Playwright seja compatível com a versão principal atual Mimic – verifique as notas de lançamento do Playwright e Mimic
  3. Execute o arquivo .py com seu código de automação

Exemplo de roteiro

import hashlib
import requests
import time
from playwright.sync_api import sync_playwright

MLX_BASE = "https://api.multilogin.com"
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 sign_in() -> 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

HEADERS["Authorization"] = f"Bearer {sign_in()}"

def start_profile():
    with sync_playwright() as pw:
        resp = requests.get(
            f"https://launcher.mlx.yt:45001/api/v2/profile/f/{FOLDER_ID}/p/{PROFILE_ID}/start?automation_type=playwright&headless_mode=false",
            headers=HEADERS)
        resp_json = resp.json()
        if resp.status_code != 200:
            print(f"\nError while starting profile: {resp.text}\n")
            return
        else:
            print(f"\nProfile {PROFILE_ID} started.\n")
            browserPort = resp_json["data"]["port"]
            browserURL = f"http://127.0.0.1:{browserPort}"
            # if you prefer to connect with browserWSEndpoint, try to get the webSocketDebuggerUrl by following request
            # response = requests.get(f'{browserURL}/json/version')
            # browser_ws_endpoint = response.json()["webSocketDebuggerUrl"]
            browser = pw.chromium.connect_over_cdp(endpoint_url=browserURL)
            context = browser.contexts[0]
            page = context.new_page()
            page.goto('https://www.multilogin.com')
            time.sleep(5)
            page.screenshot(path='example.png')   
            page.close()

start_profile()
 
 
 
 
ferramenta demonstração

Este artigo foi útil?

Dê seu feedback sobre este artigo

Neste artigo

  • Antes que você comece
  • Executando o script

Comunidade Multilogin

Mantenha-se informado, compartilhe suas opiniões e envolva-se com os outros!

Junte-se a nós no Telegram

Leia mais sobre o assunto

blogpost img

10 Best Datacenter Proxies for Web Scraping (2025 Edition)

Apr 2, 2025 5 min read
Google SERP Img

What is a Google SERP Proxy and Why Should You Care?

Apr 1, 2025 6 min read
UK Proxy Img

What Are Dedicated UK Proxies? Everything You Need to Know

Apr 1, 2025 6 min read
art-icon

Artigos Relacionados

  • 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 Multilogin X
  • Iniciando o agente automaticamente

PLATAFORMA ANTIDECTECT

  • Navegador antidetecção
  • Navegador antidetecção móvel
  • Navegador headless
  • Proxies residenciais
  • Gerenciamento de várias contas
  • Automação webn
  • Proxies Residenciais

RECURSOS

  • Central de conhecimentos
  • Documentação da API
  • Glossário
  • Blog
  • Download do Multilogin 6
  • Status do aplicativo
  • Notas de versão

AUTOMAÇÃO WEB

  • Revenda de ingressos

WEB SCRAPING

  • Scraper de contas do Facebook
  • Scraper da Amazon
  • Scraper do OnlyFans
  • Scraping do Twitter
  • Scraping do LinkedIn
  • Scraping do Google

AIRDROPS

  • Coleta de airdrops
  • Airdrops de Solana
  • Airdrops de criptomoedas
  • Airdrop de Arbitrum
  • Airdrop de LayerZero
  • Airdrop de Hamster Kombat

COMPARAÇÃO

  • Multilogin vs. Gologin
  • Multilogin vs. Adspower
  • Multilogin vs. Dolphin Anty
  • Multilogin vs. Incognition
  • Multilogin vs. Octo Browser

ENTRE EM CONTATO

  • Suporte 24/7
    [email protected]
  • Contate o departamento de vendas
  • Programa de afiliados
  • Carreiras

© 2025 Multilogin. Todos os direitos reservados.

  • Política de privacidade
  • Termos de Serviço
  • Política de cookies
  • PLATAFORMA ANTIDECTECT

    • Navegador antidetecção
    • Navegador antidetecção móvel
    • Navegador headless
    • Proxies residenciais
    • Gerenciamento de várias contas
    • Automação webn
    • Proxies Residenciais
  • RECURSOS

    • Central de conhecimentos
    • Documentação da API
    • Glossário
    • Blog
    • Download do Multilogin 6
    • Status do aplicativo
    • Notas de versão
  • AIRDROPS

    • Coleta de airdrops
    • Airdrops de Solana
    • Airdrops de criptomoedas
    • Airdrop de Arbitrum
    • Airdrop de LayerZero
    • Airdrop de Hamster Kombat
  • COMPARAÇÃO

    • Multilogin vs. Gologin
    • Multilogin vs. Adspower
    • Multilogin vs. Dolphin Anty
    • Multilogin vs. Incognition
    • Multilogin vs. Octo Browser
  • AUTOMAÇÃO WEB

    • Revenda de ingressos
  • WEB SCRAPING

    • Scraper de contas do Facebook
    • Scraper da Amazon
    • Scraper do OnlyFans
    • Scraping do Twitter
    • Scraping do LinkedIn
    • Scraping do Google
  • ENTRE EM CONTATO

    • Atendimento 24/7: [email protected]
    • Contate o departamento de vendas
    • Programa de afiliados
    • Carreiras
  • Política de privacidade
  • Termos de Serviço
  • Política de cookies

© 2025 Multilogin. Todos os direitos reservados.

Expand