• Сайт
  • Статус системы
  • API документация
  • Блог
Telegram Icon Сообщество
RU
English
Português
Русский
中文 (中国)
Tiếng Việt
Войти Попробовать за 3,99 €
  • Сайт
  • Статус системы
  • API документация
  • Блог
  • Telegram Icon Сообщество
  • Russian
    English
    Português
    Русский
    中文 (中国)
    Tiếng Việt
Войти Попробовать за 3,99 €

Автоматизация задач с API

Основы работы с Multilogin X API, полезные советы и примеры кода.

search icon

Связаться с нами

Если у вас остались вопросы или вы предпочитаете обратиться напрямую к специалисту, пожалуйста, отправьте запрос.
Мы свяжемся с вами как можно скорее.

Пожалуйста, заполните форму обратной связи ниже, и мы ответим вам как можно скорее.

  • Знакомство с Multilogin X
  • Как начать работу с Multilogin X
  • Ключевые функции
    Агент и лаунчер Набор функций Управление профилями Файлы cookie
  • Прокси и маскировка IP
  • Проект и команда
  • Автоматизация задач с API
    Автоматизация без кода в Postman Базовая автоматизация с CLI
  • Отпечатки и продвинутые функции
  • Переход на Multilogin X
  • Решения распространенных проблем
    Базовые шаги по устранению неполадок Распространенные проблемы Распространенные ошибки
  • Home
  • breadcrumb separator bar
  • Multilogin X
  • breadcrumb separator bar
  • Автоматизация задач с API
  • breadcrumb separator bar
  • Пример автоматизации с Playwright

Пример автоматизации с Playwright

Автор Lena K ( Обновлено April 10th, 2025 )

Обновлено April 10th, 2025

Playwright — это библиотека с открытым исходным кодом, используемая для автоматизации тестирования веб-приложений и взаимодействия с браузерами. Она предоставляет полный контроль над действиями браузера, такими как навигация, заполнение форм, нажатие на элементы и сбор данных.

В этой статье мы рассмотрим простой скрипт, который запускает браузерный профиль с использованием Playwright.

Вы можете автоматизировать профили Mimic с Playwright. Обратите внимание, что Playwright для Stealthfox пока недоступен в Multilogin X.

 

Начало работы

JavaScript

  1. Загрузите Node.js с официального сайта и установите его.
  2. Убедитесь, что Node.js и npm (Node Package Manager) установлены правильно:
node -v 
npm -v
  1. Создайте каталог проекта, затем запустите эту команду, чтобы начать новый проект Node.js и создать файл package.json:
npm init -y
  1. Установите Playwright в качестве зависимости:
npm install playwright
  1. Установите библиотеку Axios и MD5:
npm install axios 
npm install md5
  1. Укажите свои значения в скрипте:
    1. email: адрес электронной почты вашего аккаунта Multilogin X.
    2. password: пароль вашего аккаунта Multilogin X (шифрование MD5 не требуется).
    3. folder_id, profile_id: эти значения можно получить с помощью DevTools или Postman.
 
 

Python

  1. Установите следующие библиотеки Python:
    1. requests
    2. playwright
  2. Установите необходимые браузеры:
playwright install
  1. Укажите свои значения в скрипте:
    1. USERNAME: адрес электронной почты вашего аккаунта Multilogin X. 
    2. PASSWORD: пароль вашего аккаунта Multilogin X (шифрование MD5 не требуется). 
    3. FOLDER_ ID, PROFILE_ ID: эти значения можно получить с помощью DevTools или Postman.
 
 

Запуск скрипта

JavaScript

  1. Проверьте подключение к агенту: он отвечает за запуск профилей.
  2. Убедитесь, что Playwright совместим с текущей версией ядра Mimic: проверьте журнал обновлений для Playwright и Mimic.
  3. Запустите файл .js с вашим кодом.

Пример скрипта

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();
 
 
 
 

Python

  1. Проверьте подключение к агенту: он отвечает за запуск профилей.
  2. Убедитесь, что Playwright совместим с текущей версией ядра Mimic: проверьте журнал обновлений для Playwright и Mimic.
  3. Запустите файл .py с вашим кодом.

Пример скрипта

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()
 
 
 
 
автоматизация api playwright скрипт пример скрипта

Эта статья была полезной?

Оставить отзыв об этой статье

В этой статье:

  • Начало работы
  • Запуск скрипта

Сообщество Multilogin

Будьте в курсе, делитесь своими мыслями и общайтесь с другими!

Telegram Icon Multilogin в Telegram

Статьи по теме

Blog Post 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
Related Article Title Icon

Похожие статьи

  • Пример автоматизации с Selenium

АНТИДЕТЕКТ ПЛАТФОРМА

  • Антидетект браузер
  • Мобильный антидетект
  • Headless браузер
  • Резидентские прокси
  • Управление аккаунтами
  • Веб-автоматизация

РЕСУРСЫ

  • База знаний
  • API документация
  • Глоссарий
  • Блог
  • Multilogin 6
  • Статус системы
  • Журнал изменений

ВЕБ-АВТОМАТИЗАЦИЯ

  • Скальпинг билетов

ВЕБ-СКРЕЙПИНГ

  • Скрейпер Facebook
  • Скрейпер Amazon
  • Скрейпер OnlyFans
  • Скрейпинг Twitter
  • Скрейпинг Linkedin
  • Скрейпинг Google

ЭЙРДРОПЫ

  • Эйрдроп фарминг
  • Эйрдроп Solana
  • Крипто эйрдропы

СРАВНЕНИЕ

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

СВЯЖИТЕСЬ С НАМИ

  • Поддержка 24/7
    [email protected]
  • Отдел продаж
  • Партнёрская программа
  • Карьера

© 2025 Multilogin. Все права защищены.

  • Политика приватности
  • Условия использования
  • Политика использования cookie файлов
Multilogin abstract watermark
  • АНТИДЕТЕКТ ПЛАТФОРМА

    • Антидетект браузер
    • Мобильный антидетект
    • Headless браузер
    • Резидентские прокси
    • Управление аккаунтами
    • Веб-автоматизация
  • РЕСУРСЫ

    • База знаний
    • API документация
    • Глоссарий
    • Блог
    • Multilogin 6
    • Статус системы
    • Журнал изменений
  • ЭЙРДРОПЫ

    • Эйрдроп фарминг
    • Эйрдроп Solana
    • Крипто эйрдропы
  • СРАВНЕНИЕ

    • Multilogin vs. Gologin
    • Multilogin vs. Adspower
    • Multilogin vs. Dolphin Anty
    • Multilogin vs. Incognition
    • Multilogin vs. Octo Browser
  • ВЕБ-АВТОМАТИЗАЦИЯ

    • Скальпинг билетов
  • ВЕБ-СКРЕЙПИНГ

    • Скрейпер Facebook
    • Скрейпер Amazon
    • Скрейпер OnlyFans
    • Скрейпинг Twitter
    • Скрейпинг Linkedin
    • Скрейпинг Google
  • СВЯЖИТЕСЬ С НАМИ

    • Поддержка 24/7 [email protected]
    • Отдел продаж
    • Партнёрская программа
    • Карьера
Multilogin abstract watermark
  • Политика приватности
  • Условия использования
  • Политика использования cookie файлов

© 2025 Multilogin. Все права защищены.

Expand