Cách sử dụng tính năng tự động hóa trình duyệt Puppeteer trong Multilogin 6
⚠️ Vẫn đang dùng Legacy Multilogin 6? Bạn đang bỏ lỡ nhiều thứ hay ho!
Multilogin mới cho phép chạy hồ sơ trình duyệt và điện thoại đám mây Android trong cùng một workspace – quản lý tài khoản desktop và mobile mà không cần thêm công cụ hay thiết bị.
⚡ Muốn vào hàng chờ migration? Hãy tải xuống phiên bản Multilogin 6 mới nhất (cuộn xuống cuối trang), mở ứng dụng và nhấp vào “Chuyển đổi”.
- 🖥️ Workspace tốt hơn: giao diện web • ứng dụng desktop • chế độ tối • 2FA
- 🧑💻 Tài khoản mobile + trình duyệt cùng một nơi: điện thoại đám mây Android • trình duyệt Mimic và Stealthfox
- 🌍 Công cụ proxy tích hợp: proxy Multilogin • tiết kiệm lưu lượng
- 🍪 Công cụ cookie mạnh mẽ: nhập & xuất cookie • cookie có sẵn • CookieRobot
- 🌐 Thiết lập nhanh hơn: mẫu hồ sơ và proxy • quản lý extension
- 💾 Lưu trữ hồ sơ linh hoạt: hồ sơ cục bộ • hồ sơ đám mây • chuyển đổi lưu trữ
- ⚡ Công cụ tăng năng suất: thư mục & thẻ hồ sơ • quản lý cột • quản lý hồ sơ đang chạy • thùng rác • sao chép ID hồ sơ
- 🤖 Sẵn sàng cho automation: API trong mọi gói • hỗ trợ Selenium / Puppeteer / Playwright • công cụ CLI • chạy script
👉 Muốn biết còn gì mới? Hãy đọc bài viết Phiên bản Multilogin mới: khác biệt như thế nào so với Multilogin 6.
Puppeteer là một thư viện Node.js tự động hóa các quy trình bằng trình duyệt dựa trên Chromium. Nó hoạt động với Chrome DevTools Protocol, cho phép bạn xây dựng trình thu thập dữ liệu web và tương tác với các trang web trong khi sử dụng trình duyệt Mimic với dấu vân tay được che giấu.
Bước 1: xác định cổng lắng nghe ứng dụng
Define ports MLA
Sau đây là cách xác định trước Port mặc định của bạn trong tệp app.properties:
- Mở Multilogin
- Đi đến “Tài khoản của tôi”
- Nhấp vào “Mở thư mục nhật ký” – thao tác này sẽ mở thư mục
/.multiloginapp.com/logs - Điều hướng một thư mục lên đến
/.multiloginapp.com - Sử dụng bất kỳ trình soạn thảo văn bản nào để mở tệp
app.properties - Thêm một dòng mới để chỉ định số Port:
multiloginapp.port=35000 - Lưu các thay đổi
Đảm bảo số Port nằm trong khoảng từ 10000 đến 49151.
Bạn cũng có thể tìm thấy tệp app.properties trong thư mục .multiloginapp.com:
- Windows:
C:\Users\%username%\.multiloginapp.com - Linux:
/home/%username%/.multiloginapp.com - macOS:
/Users/%username%/.multiloginapp.com
Thư mục có thể bị ẩn, tùy thuộc vào cài đặt hệ điều hành của bạn. Để hiển thị thư mục này trên thiết bị Mac, bạn có thể sử dụng các phím tắt sau:
-
Cmd + Shift + H– để hiển thị thư mục của người dùng hiện tại -
Cmd + Shift + .(dấu chấm) – để hiển thị các thư mục và tệp ẩn

Bước 2: thiết lập Puppeteer
Cài đặt Node.js và npm
Trước khi bắt đầu, hãy đảm bảo Node.js và trình quản lý gói npm đã được cài đặt trên máy tính của bạn. Nếu chưa cài đặt, hãy tải xuống từ trang web Node.js.
Để kiểm tra phiên bản Node.js và npm của bạn, hãy mở terminal và chạy: node -v || node -v && npm -v .
- Các phiên bản mới nhất của Node.js đã bao gồm npm theo mặc định.
- Bạn cũng có thể sử dụng yarn để quản lý các gói Node.js.
Tạo một dự án npm mới
Điều hướng đến thư mục dự án mong muốn và chạy npm init -y .
Lệnh này sẽ tạo tệp package.json . Cờ -y bỏ qua bảng câu hỏi và thiết lập dự án với các giá trị mặc định.
Cài đặt Puppeteer -Core
Để cài đặt Puppeteer -core, hãy chạy lệnh npm install [email protected] --save .
Phiên bản Puppeteer -core phải khớp với phiên bản Chromium. Kiểm tra Ghi chú phát hành để biết bản cập nhật Mimic và Tài liệu để biết thông tin chi tiết về khả năng tương thích.
Tạo tập lệnh tự động hóa của bạn
Bây giờ, hãy tạo một tệp .js và thêm mã tự động hóa của bạn. Đây là một ví dụ cơ bản, bạn có thể sửa đổi sau để phù hợp với nhu cầu tự động hóa của mình!
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();
Khởi chạy tập tin
Khởi chạy tệp .js thông qua thiết bị đầu cuối để bắt đầu tập lệnh tự động hóa của bạn bằng cách sử dụng nodejs example.js.