Помощь
Остались вопросы? Напишите в поддержку.
Популярные темы: Multilogin X, Multilogin 6, Подписки и платежи,
-
Системные требования в Multilogin Начало работы с Multilogin X: пошаговое руководство Поддержка и ресурсы в Multilogin X Как купить подписку на Multilogin X Как синхронизировать подписку на Multilogin 6 с Multilogin X Как перенести профили в Multilogin X из других приложений Как работать с интерфейсом Multilogin X 3-шаговое руководство по началу работы с Multilogin X Как подключить агент в Multilogin X Как создать и запустить свой первый профиль в Multilogin X 4 ключевых совета для безопасного мультиаккаунтинга с Multilogin X Как прогреть профиль в Multilogin X FAQ: начало работы с Multilogin XОблачное и локальное хранилище в Multilogin X Файловая система и логи в Multilogin X Обновления ядра и как они работают в Multilogin X Как работать с группами в Multilogin X Как использовать быстрые AI команды в Multilogin X Как использовать эмуляцию ввода текста в Multilogin Как изменить стартовую страницу в Multilogin XМассовые действия с профилями в Multilogin X Как создать и запустить свой первый профиль в Multilogin X Как открыть и закрыть профиль в Multilogin X Как использовать корзину в Multilogin X Как использовать разовые профили в Multilogin X Как установить браузерные расширения в Multilogin X Как использовать мобильные профили Android в Multilogin X Как экспортировать и импортировать профили в Multilogin X FAQ: управление профилямиФайлы cookie: зачем они нужны и как помогают защитить аккаунты? Как импортировать файлы cookie в профили Multilogin X Как экспортировать файлы cookie из профилей Multilogin X Как использовать готовые cookie в Multilogin X Как запустить CookieRobot с помощью Script Runner Почему файлы cookie не позволяют вам войти в аккаунт? Почему не работает импорт cookie-файлов? Как запустить CookieRobot в Multilogin CLIКак выбрать правильный тип прокси FAQ: Прокси и маскировка IP Как проверить работу прокси FAQ: что вам нужно знать о Multilogin proxy Гайд: как использовать Multilogin proxy Как использовать HTTP и SOCKS прокси в Multilogin X Как использовать NodeMaven с Multilogin Как настроить DNS в Multilogin Как исправить проблему в работе профиля или прокси Как исправить ошибку «Не удалось запустить профиль» Как исправить ошибку «Неверные данные прокси» Как исправить ошибку «ERR_TIMED_OUT» Как исправить ошибку «ERR_CONNECTION_RESET» Как исправить ошибку «ERR_CONNECTION_CLOSED» Как использовать Multilogin с мобильным подключением 4G/5G Как устранить утечку IP при использовании проксиКак получить токен Как использовать токен автоматизации в проекте Как получить ID профиля, папки и проекта Как получить ID пользователя Пример автоматизации с Selenium Пример автоматизации с Playwright Пример автоматизации Puppeteer Автоматический вход в Multilogin Как запустить агент автоматически Преобразование списков прокси в файлы JSON для API Экспорт данных прокси из профилей FAQ: автоматизация в Multilogin X Как использовать Multilogin CLI Как запустить CookieRobot с помощью Script Runner Как экспортировать файлы cookie с помощью APIНастройки местоположения Программные настройки Аппаратные настройки Маскировка отпечатка Passive OS (TCP/IP fingerprint) Разрешение экрана Миф о полной анонимности: что действительно важно в маскировке отпечатков Как исправить несоответствия отпечатков Как заменить значок Mimic в Multilogin на Windows Должен ли хэш шрифта меняться в Multilogin? Несовпадение отпечатков: почему это происходит и как избежать блокировокПриложение или профиль работает медленно: что делать Блокировка аккаунта: возможные решения Как не терять данные профиля Как разблокировать профиль Как включить веб-камеру в профилях Multilogin Как найти пропавшие профили Как исправить проблему с подключением агента Как исправить проблему с запуском Multilogin Как исправить несоответствия отпечатков Как исправить проблему в работе профиля или прокси Как исправить проблему с Multilogin на macOS Как исправить проблемы с подключением в регионах с ограниченным доступом Как исправить маленькое разрешение окна Stealthfox на Windows Как исправить проблемы с загрузкой сайта в Multilogin Как исправить проблемы с Mimic на Linux Обновление ядра не скачивается? Попробуйте эти решения Почему не работает импорт cookie-файлов? Как устранить утечку IP при использовании прокси Почему файлы cookie не позволяют вам войти в аккаунт?Как исправить ошибку «Your Windows system cannot perform the necessary WinAPI calls to launch Stealthfox browser» Как исправить ошибку «Не удалось получить данные профиля» Как исправить ошибку «Доступ запрещен» Как исправить ошибку «Достигнут лимит подписки» Как исправить ошибку «Some settings were reset» Как исправить ошибку «Неверные данные прокси» Как исправить ошибку «Aw, Snap! STATUS_ACCESS_VIOLATION» Как исправить ошибку «Aw, Snap! STATUS_BREAKPOINT» Как исправить ошибку «ERR_CONNECTION_RESET» Как исправить ошибку «ERR_TIMED_OUT» Как исправить ошибку «ERR_CONNECTION_CLOSED» Как исправить ошибку «Restricted by plan» Как исправить ошибку «Слишком много запросов» Как исправить ошибку «Не удалось запустить профиль»
-
Как использовать HTTP и SOCKS прокси в Multilogin 6 Как использовать Proxy over SSH в Multilogin 6 Как проверить работу прокси Как использовать Multilogin с мобильным подключением 4G/5G Как настроить DNS в Multilogin Как устранить утечку IP при использовании прокси Как исправить проблемы с подключением к прокси в Multilogin 6Начало работы с Multilogin 6: пошаговое руководство Как установить Multilogin 6 на Linux Как перенести профили в другой аккаунт Multilogin 6 Как изменить глобальные настройки профиля в Multilogin 6 Как настроить профиль в Multilogin 6 Как использовать панель быстрого редактирования в Multilogin 6 Как использовать мобильные профили в Multilogin 6 Как использовать браузерные расширения в Multilogin 6 Как использовать CookieRobot в Multilogin 6 Как использовать эмуляцию ввода текста в MultiloginОбзор командной работы в Multilogin 6 Как управлять группами в Multilogin 6 Как управлять участниками команды в Multilogin 6 Роли участников команды и уровни доступа в Multilogin 6 Руководство для участников команды Multilogin 6 Как переключаться между аккаунтами в Multilogin 6 Как исправить ошибку «Cannot invite existing user»Как отправить логи поддержке Как переустановить компоненты приложения Как редактировать файл app.properties Как исправить проблемы с запуском профиля в Multilogin 6 Как исправить проблемы с подключением к прокси в Multilogin 6 Как исправить зависший статус «Выполняется обновление... Загрузка [3] из 2 компонентов» Как исправить проблемы с профилем Android в Multilogin 6 Как исправить проблемы с данными расширения в Mimic Как исправить ошибку «Javax.crypto […] pad block corrupted» Как исправить ошибку «Fingerprint composition failed» Как исправить ошибку «Mimic / Stealthfox executable is not found» Как исправить ошибку JavaScript при переключении в ночной режим в Multilogin 6 Почему не работает импорт cookie-файлов? Почему файлы cookie не позволяют вам войти в аккаунт? Как исправить зависание профиля в статусе «Активный» Как устранить утечку IP при использовании прокси Как исправить ошибку «Профиль не создан/не обновлен» Как исправить ошибку «Downloading Mimic browser» Как исправить ошибку «Application request limit is reached» Как исправить ошибку «Invalid buffer arguments» Как исправить ошибку «User-Agent is empty» Как исправить ошибку «Cannot invite existing user»
-
Пример автоматизации Puppeteer

Автор Yelena Varabyeva
Обновлена February 28th, 2025
Содержание
Puppeteer — это библиотека для Node.js, созданная Google, которая предоставляет простой API для управления Chromium через протокол DevTools. С ее помощью можно автоматизировать задачи в профилях браузера Mimic в Multilogin. В этой статье мы покажем, как начать работу с Puppeteer.
Только профили Mimic можно автоматизировать с помощью Puppeteer. Stealthfox, основанный на Mozilla Firefox, им не поддерживается.
Начало работы
- Скачайте Node.js с официального сайта и установите его.
- Убедитесь, что Node.js и npm установлены правильно:
node -v
npm -v
- Создайте каталог проекта, затем выполните эту команду для инициализации нового проекта Node.js и создания файла
package.json
:
npm init -y
- Установите Puppeteer для вашего проекта:
npm install puppeteer
- Установите Axios и библиотеку MD5:
npm install axios
npm install md5
- Вставьте свои значения в указанные ниже переменные скрипта:
- Замените
https://multilogin.com
на нужный вам сайт в следующей строке:
await page.goto("https://multilogin.com/");
Запуск скрипта
- Убедитесь, что агент подключен — без него профиль не запустится.
- Убедитесь, что Puppeteer совместим с текущей версией ядра Mimic — проверьте журнал изменений Puppeteer и Mimic.
- Запустите файл
.js
с вашим кодом автоматизации.
Пример скрипта
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();