• Trang web
  • Trạng thái ứng dụng
  • Tài liệu API
  • Blog
Telegram Icon Cộng đồng
VI
Русский
Português
English
中文 (中国)
Tiếng Việt
Đăng nhập Thử miễn phí
  • Trang web
  • Trạng thái ứng dụng
  • Tài liệu API
  • Blog
  • Cộng đồng








  • Vietnamese









    Русский










    Português










    English










    中文 (中国)










    Tiếng Việt








Đăng nhập Thử miễn phí

Puppeteer, Selenium và Playwright

Điều khiển các hồ sơ trình duyệt bằng lập trình với Puppeteer, Selenium và Playwright. Tự động hóa tương tác web, thu thập dữ liệu và quản lý hồ sơ ở quy mô lớn.

search icon

Hãy thử từ khóa khác hoặc kiểm tra lỗi chính tả. Nếu bạn vẫn cần trợ giúp, hãy liên hệ bộ phận hỗ trợ.

  • Bắt đầu với tự động hóa Multilogin
  • Tự động hóa cơ bản với CLI
  • Tự động hóa ít mã với Postman
  • Trình chạy script & các script có sẵn
  • Puppeteer, Selenium và Playwright
  • Script Python tùy chỉnh
  • Giải pháp nhanh chóng với Công cụ Phát triển
  • Công cụ tự động hóa bên ngoài
  • Trang chủ
  • breadcrumb separator bar
  • Khám phá tính năng
  • breadcrumb separator bar
  • Tự động hóa tác vụ hiệu quả với API
  • breadcrumb separator bar
  • Puppeteer, Selenium và Playwright
  • breadcrumb separator bar
  • Ví dụ về tự động hóa Puppeteer

Ví dụ về tự động hóa Puppeteer

Được viết bởi Villa W ( Cập nhật vào Ngày 18 tháng mười năm 2026 )

Cập nhật vào Ngày 18 tháng mười năm 2026

Sử dụng Puppeteer để tự động hóa hồ sơ trình duyệt Mimic của Multilogin bằng cách khởi động hồ sơ với automation_type=puppeteer, lấy cổng tự động hóa từ phản hồi khởi động và kết nối Puppeteer với cổng cục bộ đó.

➡️ Giữ ứng dụng máy tính để bàn Multilogin đang chạy → khởi động hồ sơ trình duyệt qua API → lấy data.port từ phản hồi → kết nối Puppeteer với http://127.0.0.1:<port>.

Puppeteer hoạt động với hồ sơ trình duyệt Mimic. Hồ sơ Stealthfox cũ không hỗ trợ Puppeteer.

Để bắt đầu tự động hóa, trước tiên hãy xem các tài nguyên này: Bắt đầu với tập lệnh tự động hóa.

 

Hướng dẫn này áp dụng cho tự động hóa hồ sơ trình duyệt. Để tự động hóa ứng dụng Android gốc trên điện thoại đám mây Multilogin, hãy sử dụng ADB hoặc Appium.

 

Ai có thể sử dụng script này?

  • 👨‍💻 Chủ tài khoản và thành viên nhóm
  • 💰 Gói Pro 10 trở lên
 

Cách kết nối hoạt động

  1. Script khởi động hồ sơ trình duyệt Multilogin với automation_type=puppeteer
  2. Multilogin trả về cổng tự động hóa trong data.port
  3. Script tạo http://127.0.0.1:<port>
  4. puppeteer.connect() kết nối với hồ sơ Multilogin đang chạy
  5. Sau đó, Puppeteer có thể mở trang và thực hiện các thao tác trong trình duyệt

Trước khi bạn bắt đầu

  1. Tải xuống Node.js từ trang web chính thức và cài đặt nó
  2. Đảm bảo Node.js và npm (Node Package Manager) được cài đặt đúng cách:
node -v 
npm -v
  1. Tạo thư mục dự án, sau đó chạy lệnh này để khởi tạo dự án Node.js mới và tạo tệp package.json:
npm init -y
  1. Cài đặt Puppeteer làm phần phụ thuộc cho dự án của bạn:
npm install puppeteer
  1. Cài đặt Axios và thư viện MD5:
npm install axios 
npm install md5
  1. Chèn các giá trị của bạn vào các biến bên dưới trong tập lệnh:
    1. email: email tài khoản Multilogin của bạn
    2. password: mật khẩu tài khoản Multilogin của bạn ( không cần mã hóa MD5)
    3. folder_id, profile_id: tìm các giá trị này bằng hướng dẫn của chúng tôi trên DevTools (qua giao diện) hoặc Postman
  2. Thay thế https://multilogin.com/ bằng trang web bạn cần trong dòng sau:
await page.goto("https://multilogin.com/");

Cần profile ID? Bạn có thể sao chép trực tiếp từ giao diện Multilogin. Tìm hiểu cách thực hiện: Cách sao chép ID hồ sơ trong Multilogin

 

Chạy tập lệnh

  1. Đảm bảo ứng dụng được khởi chạy vì nó giúp khởi chạy hồ sơ dễ dàng
  2. Sử dụng phiên bản Puppeteer tương thích với phiên bản Chromium mà lõi Mimic hiện tại sử dụng. Nếu Puppeteer không thể kết nối sau khi lõi được cập nhật, hãy kiểm tra khả năng tương thích giữa lõi Mimic hiện tại và Puppeteer trước khi thay đổi script.
  3. Chạy tệp .js với mã tự động hóa của bạn

    Đảm bảo chạy mã tự động hóa trong cùng thư mục/dự án với tệp package.json.

     

Ví dụ về kịch bản

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

Kết quả mong đợi: Multilogin khởi động hồ sơ trình duyệt Mimic đã chọn, Puppeteer kết nối với cổng tự động hóa được trả về, mở trang web đích và lưu example.png vào thư mục dự án của bạn.

Khắc phục sự cố

Tại sao Puppeteer không thể kết nối với hồ sơ?

Kiểm tra rằng:

  • Ứng dụng máy tính để bàn Multilogin đang chạy
  • folder_id và profile_id chính xác
  • Hồ sơ trình duyệt sử dụng Mimic
  • Yêu cầu khởi động hồ sơ đã trả về data.port hợp lệ
  • API token của bạn hợp lệ
  • Phiên bản Puppeteer của bạn tương thích với lõi Mimic hiện tại

Tại sao Puppeteer mở một trình duyệt khác?

Đảm bảo script sử dụng puppeteer.connect() với cổng do Multilogin trả về thay vì khởi động một trình duyệt Puppeteer riêng.

automation puppeteer tự động hóa

Bài viết này có hữu ích không?

Góp ý về bài viết này

Trong bài viết này

  • Cách kết nối hoạt động
  • Trước khi bạn bắt đầu
  • Chạy tập lệnh
  • Ví dụ về kịch bản
  • Khắc phục sự cố
  • Tại sao Puppeteer không thể kết nối với hồ sơ?
  • Tại sao Puppeteer mở một trình duyệt khác?

Cộng đồng Multilogin

Hãy cập nhật thông tin, chia sẻ ý kiến của bạn và kết nối với người khác!

Telegram Icon Tham gia Telegram

Đọc thêm về chủ đề này

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

Bài viết liên quan

  • Ví dụ về tự động hóa Selenium
  • Giới hạn tần suất và mã phản hồi của Multilogin API
  • Cách tìm ID người dùng trong DevTools

Điện thoại

  • Điện thoại đám mây
  • Điện thoại ảo
  • Điện thoại từ xa
  • Farm điện thoại
  • Điện thoại chạy trên đám mây
  • Trình giả lập Android đám mây
  • TỰ Động Hóa Hành Động Nhanh AI

Đa tài khoản

  • Tạo nhiều tài khoản trên Instagram
  • Tạo nhiều tài khoản trên TikTok
  • Tạo nhiều tài khoản trên Reddit
  • Tạo nhiều tài khoản trên Telegram
  • Tạo nhiều tài khoản Facebook
  • Tạo nhiều tài khoản trên YouTube
  • Tạo nhiều tài khoản LinkedIn

SO SÁNH

  • Multilogin vs. MoreLogin
  • Multilogin vs. FlashID
  • Multilogin vs. DuoPlus
  • Multilogin vs. VMOS cloud
  • Multilogin vs. Octo Browser
  • Multilogin vs. AdsPower
  • Multilogin vs. GoLogin

Proxy nền tảng

  • Proxy di động
  • Proxy cho Reddit
  • Proxy cho Instagram
  • Proxy SOCKS5
  • Proxy cho TikTok
  • Proxy cho Facebook
  • Proxy cho YouTube
  • Proxy cho LinkedIn

Mục đích sử dụng

  • Điện thoại đám mây cho TikTok
  • Điện thoại đám mây cho Instagram
  • Điện thoại đám mây cho Reddit
  • Điện thoại đám mây cho Facebook
  • Điện thoại đám mây cho Youtube
  • Điện thoại đám mây cho mạng xã hội

Nguồn

  • Kiến thức cơ bản
  • Tài liệu API
  • Bảng chú giải
  • Blog
  • Trạng thái ứng dụng
  • Ghi chú phát hành

CÔNG CỤ MIỄN PHÍ

  • Tính thu nhập từ lượt xem YouTube
  • Tính thu nhập từ Instagram
  • URL trực tuyến Để Chuyển Đổi Văn Bản
  • Kiểm tra SERP Google Local
  • Tạo địa chỉ ngẫu nhiên

Liên hệ với chúng tôi

  • Hỗ trợ 24/7
    [email protected]
  • Chương trình giới thiệu
  • Chương trình liên kết
  • Trang giá
  • Nghề nghiệp
GDPR Compliant

© 2026 Multilogin. All rights reserved.

  • Privacy policy
  • Terms of service
  • Cookie policy
Multilogin watermark
  • ĐIỆN THOẠI

    • Điện thoại đám mây
    • Điện thoại ảo
    • Điện thoại từ xa
    • Farm điện thoại
    • Điện thoại chạy trên đám mây
    • Trình giả lập Android đám mây
    • TỰ Động Hóa Hành Động Nhanh AI
  • ĐA TÀI KHOẢN

    • Tạo nhiều tài khoản trên Instagram
    • Tạo nhiều tài khoản trên TikTok
    • Tạo nhiều tài khoản trên Reddit
    • Tạo nhiều tài khoản trên Telegram
    • Tạo nhiều tài khoản Facebook
    • Tạo nhiều tài khoản trên YouTube
    • Tạo nhiều tài khoản LinkedIn
  • SO SÁNH

    • Multilogin vs. MoreLogin
    • Multilogin vs. FlashID
    • Multilogin vs. DuoPlus
    • Multilogin vs. VMOS cloud
    • Multilogin vs. Octo Browser
    • Multilogin vs. AdsPower
    • Multilogin vs. GoLogin
  • PROXY NỀN TẢNG

    • Proxy di động
    • Proxy cho Reddit
    • Proxy cho Instagram
    • Proxy SOCKS5
    • Proxy cho TikTok
    • Proxy cho Facebook
    • Proxy cho YouTube
    • Proxy cho LinkedIn
  • MỤC ĐÍCH SỬ DỤNG

    • Điện thoại đám mây cho TikTok
    • Điện thoại đám mây cho Instagram
    • Điện thoại đám mây cho Reddit
    • Điện thoại đám mây cho Facebook
    • Điện thoại đám mây cho Youtube
    • Điện thoại đám mây cho mạng xã hội
  • NGUỒN

    • Kiến thức cơ bản
    • Tài liệu API
    • Bảng chú giải
    • Blog
    • Trạng thái ứng dụng
    • Ghi chú phát hành
  • CÔNG CỤ MIỄN PHÍ

    • Tính thu nhập từ lượt xem YouTube
    • Tính thu nhập từ Instagram
    • URL trực tuyến Để Chuyển Đổi Văn Bản
    • Kiểm tra SERP Google Local
    • Tạo địa chỉ ngẫu nhiên
  • LIÊN HỆ VỚI CHÚNG TÔI

    • Hỗ trợ 24/7
      [email protected]
    • Chương trình giới thiệu
    • Chương trình liên kết
    • Trang giá
    • Nghề nghiệp
GDPR Compliant
  • Privacy policy
  • Terms of service
  • Cookie policy

© 2026 Multilogin. All rights reserved.

Expand