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óa CookieRobot cho Multilogin XKết nối agent Không thể khởi chạy hồ sơ hoặc kết nối với proxy 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 Lỗi: Truy cập bị từ chối Cách gửi nhật ký để hỗ trợ
-
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 Lỗi JavaScript khi chuyển sang chế độ tối trong Multilogin 6
Tự động hóa trình duyệt Puppeteer trong Multilogin 6
Được viết bởi Lana Bui
Cập nhật lần cuối vào December 13th, 2024
Bảng tóm tắt
Puppeteer là thư viện dành cho Node.js mang đến cơ hội tự động hóa các quy trình bằng trình duyệt dựa trên Chromium thông qua API cấp cao trên Chrome DevTools Protocol. Ví dụ: bạn có thể tạo web crawler tìm kiếm và thu thập dữ liệu bằng cách sử dụng trình duyệt Mimic được che dấu vân tay.
Xác định cổng Multilogin 6
Trong Multilogin, bạn cần xác định trước cổng ứng dụng để sử dụng tự động hóa Puppeteer.
- Đến thư mục C:\Users\%username%\.multiloginapp.com và mở tệp app.properties bằng bất kỳ ứng dụng chỉnh sửa text nào.
- Thêm chuỗi sau vào tệp:
multiloginapp.port=[PORT_NUMBER]
Số cổng phải nằm trong khoảng từ 10000 đến 49151.
- Lưu tệp app.properties
Sau đó, bạn sẽ có thể vào ứng dụng Multilogin thông qua cổng này.
Để được hướng dẫn chi tiết hơn về cách hoàn thành các bước này trên các hệ điều hành khác nhau, hãy xem hướng dẫn này.
Làm thế nào để bắt đầu
Bước 1
Đảm bảo rằng bạn đã cài đặt Node.js và npm package manager trên máy tính. Có thể tải xuống Node.js và npm từ website chính thức của Node.js (các phiên bản mới nhất của Node.js bao gồm npm theo mặc định). Ngoài ra, bạn có thể sử dụng yarn để quản lý các gói Node.js.
Bạn có thể kiểm tra phiên bản Node.js và npm của mình bằng cách thực hiện các lệnh sau trong terminal:
nodejs -v || node -v && npm -v
Bước 2
Tạo một dự án npm mới trong thư mục hiện tại:
npm init -y
Lệnh này sẽ tạo tệp package.json và tham số -y cho phép bỏ qua bảng câu hỏi và tạo dự án với cài đặt mặc định.
Bước 3
Cài đặt Puppeteer-core trong thư mục dự án:
npm install [email protected] --save
Một số phiên bản Puppeteer-core chỉ tương thích với một số phiên bản Chromium nhất định. Bạn có thể kiểm tra Ghi chú phát hành của chúng tôi để biết các bản cập nhật lõi của trình duyệt Mimic. Thông tin về khả năng tương thích của các phiên bản Puppeteer-core và Chromium có trong tài liệu của Puppeteer.
Bước 4
Tạo tệp .js bằng code tự động hóa của bạn. Vui lòng sử dụng ví dụ code sau đây để tham khảo:
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();
Bước 5
Khởi chạy tệp .js thông qua terminal để bắt đầu tập lệnh tự động hóa của bạn:
nodejs example.js
Video về chủ đề