Liên hệ với chúng tôi
Chúng tôi luôn sẵn sàng hỗ trợ 24/7 bằng tiếng Anh, tiếng Nga, tiếng Trung, tiếng Việt và tiếng Bồ Đào Nha. Vui lòng điền đầy đủ thông tin vào form dưới đây và chúng tôi sẽ liên lạc với bạn sớm nhất có thể!
Các chủ đề phổ biến: Multilogin X, Multilogin 6,
-
Truy xuất token Sử dụng token tự động hóa trong không gian làm việc Truy xuất ID hồ sơ, thư mục và không gian làm việc Truy xuất ID người dùng Ví dụ về tự động hóa Selenium Ví dụ về tự động hóa Playwright Ví dụ về tự động hóa Puppeteer Đăng nhập vào Multilogin tự động Thiết lập thu thập cookie tự động Tự động khởi chạy agent Xuất chi tiết proxy từ hồ sơ Chuyển đổi danh sách proxy bên ngoài thành các tệp JSON có hỗ trợ API Câu hỏi thường gặp về tự động hóaKết nối agent Không thể khởi chạy hồ sơ hoặc kết nối với proxy Câu hỏi thường gặp về khắc phục sự cố Kiểm tra proxy Không thể khởi động Multilogin Sử dụng Multilogin trên macOS Lưu dữ liệu hồ sơ Điều tra các vấn đề về tốc độ Lỗi: Failed to get profile data Ngăn chặn agent tự động gửi tệp nhật ký Cách xử lý các vấn đề cấm Vấn đề: Hồ sơ bị khóa Sử dụng VPS/VPN để giải quyết các vấn đề kết nối
-
Hướng dẫn nhanh để bắt đầu tự động hóa trình duyệt trong Multilogin 6 CLI và API cục bộ trong Multilogin 6 Tự động hóa trình duyệt Selenium trong Multilogin 6 Tự động hóa trình duyệt Puppeteer trong Multilogin 6 Chạy Multilogin 6 trong vùng chứa Docker Câu hỏi thường gặp về tự động hóa trong Multilogin 6Lỗi: Failed to get IP data: can't connect through proxy Lỗi: Javax.crypto.badpaddingexception: pad block corrupted Trạng thái: Update in progress...Loading (1) of 2 components Không thể khởi chạy một hồ sơ trong Multilogin 6 Lỗi: Fingerprint composition failed Lỗi kết nối do các ký tự không phải là ký tự Latinh trong Windows Lỗi: Mimic/Stealthfox executable is not found Hồ sơ trình duyệt hiện trạng thái "Error" trong Multilogin 6 Lỗi JavaScript khi chuyển sang chế độ tối trong Multilogin 6 Các lỗi thường gặp và cách khắc phục trong Multilogin 6
Ví dụ về tự động hóa Puppeteer
Được viết bởi Villa Wu
Cập nhật lần cuối vào December 13th, 2024
Bảng tóm tắt
Puppeteer là thư viện Node.js do Google phát triển, cung cấp API cấp cao để kiểm soát Chromium thông qua Giao thức DevTools. Bạn có thể sử dụng Puppeteer để tự động hóa các tác vụ trong hồ sơ trình duyệt Mimic trong Multilogin . Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách bắt đầu bằng một ví dụ.
Bạn chỉ có thể tự động hóa các cấu hình trình duyệt Mimic bằng Puppeteer . Stealthfox , dựa trên Mozilla Firefox, không được hỗ trợ.
Trước khi bạn bắt đầu
- Tải xuống Node.js từ trang web chính thức và cài đặt nó
- Đảm bảo Node.js và npm (Node Package Manager) được cài đặt đúng cách:
node -v
npm -v
- 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
- Cài đặt Puppeteer làm phần phụ thuộc cho dự án của bạn:
npm install puppeteer
- Cài đặt Axios và thư viện MD5:
npm install axios
npm install md5
- 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:
- Thay thế
https://multilogin.com/
bằng trang web bạn cần trong dòng sau:
await page.goto("https://multilogin.com/");
Chạy tập lệnh
- Đảm bảo rằng agent được kết nối, vì nó giúp khởi chạy hồ sơ
- Đảm bảo Puppeteer tương thích với phiên bản lõi Mimic hiện tại – hãy kiểm tra ghi chú phát hành choPuppeteer và Mimic
- Chạy tệp
.js
với mã tự động hóa của bạn
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();