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, Đăng ký và thanh toán,
-
Multilogin có hoạt động trên thiết bị của bạn không? Kiểm tra yêu cầu hệ thống của chúng tôi Cách mua đăng ký Multilogin X Cách đồng bộ đăng ký Multilogin 6 với Multilogin X Cách chuyển hồ sơ sang Multilogin X từ các ứng dụng khác Cách điều hướng giao diện Multilogin X Multilogin X được thực hiện dễ dàng: hướng dẫn 3 bước để bắt đầu Không bị phát hiện: 4 bước chính để sử dụng nhiều tài khoản an toàn với Multilogin X Hỗ trợ & tài nguyên Multilogin X : cách nhận trợ giúp nhanh chóng Bắt đầu với Multilogin X Câu hỏi thường gặpLàm thế nào để chọn đúng loại proxy Câu hỏi thường gặp về Proxy và che giấu IP Cách kiểm tra proxy Những điều bạn cần biết về proxy Multilogin : Câu hỏi thường gặp Cách sử dụng proxy Multilogin : hướng dẫn Cách sử dụng proxy HTTP và SOCKS trong Multilogin Multilogin và kết nối 4G/5G Cách thiết lập Multilogin với NodeMaven Cách sử dụng DNS tùy chỉnh trong Multilogin Cách khắc phục sự cố khởi chạy hồ sơ hoặc kết nối proxy Cách khắc phục lỗi “Profile không khởi động được” Cách khắc phục lỗi “Dữ liệu proxy sai” Cách khắc phục lỗi “ERR_TIMED_OUT” Cách khắc phục lỗi “ERR_CONNECTION_RESET” Cách khắc phục lỗi “ERR_CONNECTION_CLOSED”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 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ách sử dụng công cụ Multilogin CLI CookieRobot cho Multilogin X Cách xuất cookie bằng API Câu hỏi thường gặp về tự động hóa Multilogin XLưu dữ liệu hồ sơ Không thể khởi động Multilogin Điều tra các vấn đề về tốc độ Cách khắc phục sự cố Multilogin trên macOS Kết nối agent Cách khắc phục sự cố khởi chạy hồ sơ hoặc kết nối proxy 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 Cách khắc phục sự không nhất quán của dấu vân tay trên trình duyệt Cách khắc phục sự cố khởi chạy Mimic trên Linux Cách bật camera web trong hồ sơ Multilogin Làm thế nào để tìm hồ sơ bị mất Cách khắc phục sự cố tải trang web trong Multilogin Cách truy cập các trang web bị hạn chế Cách sửa lỗi độ phân giải cửa sổ Stealthfox nhỏ trên Windows Tại sao việc nhập cookie không hoạt động?Cách khắc phục lỗi "Hệ thống Windows của bạn không thể thực hiện các lệnh gọi Win API cần thiết để khởi chạy trình duyệt Stealthfox " Cách khắc phục lỗi “Không lấy được dữ liệu hồ sơ” Cách khắc phục lỗi “Truy cập bị từ chối” Cách khắc phục lỗi “Aw, Snap! STATUS_BREAKPOINT” Cách khắc phục lỗi “Aw, Snap! STATUS_ACCESS_VIOLATION” Cách khắc phục lỗi “Cài đặt không thành công” macOS Cách khắc phục lỗi “Một số cài đặt đã được đặt lại” Cách khắc phục lỗi “Profile không khởi động được” Cách khắc phục lỗi “Đã đạt đến giới hạn kế hoạch” Cách khắc phục lỗi “Dữ liệu proxy sai” Cách khắc phục lỗi “ERR_TIMED_OUT” Cách khắc phục lỗi “ERR_CONNECTION_RESET” Cách khắc phục lỗi “ERR_CONNECTION_CLOSED” Cách khắc phục lỗi "Bị hạn chế theo gó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 6Không thể khởi chạy một hồ sơ trong Multilogin 6 Lỗi: Failed to get IP data: can't connect through proxy Trạng thái: Update in progress...Loading (1) of 2 components Lỗi JavaScript khi chuyển sang chế độ tối trong Multilogin 6 Lỗi: Javax.crypto.badpaddingexception: pad block corrupted Lỗi: Fingerprint composition failed Lỗi: Mimic/Stealthfox executable is not found Tại sao việc nhập cookie không hoạt động? Tại sao cookie không cho phép bạn đăng nhập vào tài khoản mục tiêu?
-
Cách chọn gói Multilogin hoàn hảo Cách mua đăng ký Multilogin X Cách thay đổi gói cước Cách gia hạn gói cước Cách hủy gói cước Làm thế nào để thay đổi phương thức thanh toán Quản lý hóa đơn Cách thanh toán bằng tiền điện tử Cách đồng bộ đăng ký Multilogin 6 với Multilogin X Câu hỏi thường gặp về đăng ký và thanh toán
Ví dụ về tự động hóa Playwright

Đượ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
Playwright là thư viện tự động hóa nguồn mở được thiết kế để thử nghiệm các ứng dụng web và tự động hóa tương tác với trình duyệt web. Nó cung cấp khả năng kiểm soát toàn diện các hành động của trình duyệt, bao gồm điều hướng, điền biểu mẫu, nhấp vào phần tử và trích xuất dữ liệu từ các trang web.
Trong bài viết này, chúng tôi sẽ cung cấp một tập lệnh đơn giản để khởi chạy cấu hình trình duyệt và kết nối nó với Playwright .
Bạn có thể tự động hóa cấu hình trình duyệt Mimic bằng cách sử dụng Playwright cho trình thu thập dữ liệu web của mình. Lưu ý rằng Playwright dành cho Stealthfox chưa có trong Multilogin X
Trước khi bạn bắt đầu
JavaScript
- 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 chính xác:
node -v
npm -v
- Tạo một 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 Playwright làm phần phụ thuộc cho dự án của bạn:
npm install playwright
- Cài đặt thư viện Axios và MD5:
npm install axios
npm install md5
Python
- Cài đặt các thư viện Python sau:
- requests
- playwright
- Cài đặt các nhị phân trình duyệt cần thiết:
playwright install
Chạy tập lệnh
JavaScript
- Đảm bảo agent được kết nối vì nó giúp có thể khởi chạy hồ sơ
- Đảm bảo Playwright tương thích với phiên bản lõi Mimic hiện tại – kiểm tra ghi chú phát hành cho Playwright và Mimic
- Chạy tệp
.js
bằng mã tự động hóa của bạn
Ví dụ về tập lệnh
const { chromium } = require('playwright');
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 "Playwright" as automation type
const profileLaunch_URL = `https://launcher.mlx.yt:45001/api/v2/profile/f/${folder_id}/p/${profile_id}/start?automation_type=playwright&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 chromium.connectOverCDP(browserURL,{timeout:10000});
const context = browser.contexts()[0];
const page = await context.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();
Python
- Đảm bảo agent được kết nối vì nó giúp có thể khởi chạy hồ sơ
- Đảm bảo Playwright tương thích với phiên bản lõi Mimic hiện tại – kiểm tra ghi chú phát hành cho Playwright và Mimic
- Chạy tệp
.py
với mã tự động hóa của bạn
Ví dụ về tập lệnh
import hashlib
import requests
import time
from playwright.sync_api import sync_playwright
MLX_BASE = "https://api.multilogin.com"
HEADERS = {"Accept": "application/json", "Content-Type": "application/json"}
# TODO: Insert your account information in both variables below
USERNAME = ""
PASSWORD = ""
# TODO: Insert the Folder ID and the Profile ID below
FOLDER_ID = ""
PROFILE_ID = ""
def sign_in() -> str:
payload = {
"email": USERNAME,
"password": hashlib.md5(PASSWORD.encode()).hexdigest(),
}
r = requests.post(f"{MLX_BASE}/user/signin", json=payload)
if r.status_code != 200:
print(f"\nError during login: {r.text}\n")
else:
response = r.json()["data"]
token = response["token"]
return token
HEADERS["Authorization"] = f"Bearer {sign_in()}"
def start_profile():
with sync_playwright() as pw:
resp = requests.get(
f"https://launcher.mlx.yt:45001/api/v2/profile/f/{FOLDER_ID}/p/{PROFILE_ID}/start?automation_type=playwright&headless_mode=false",
headers=HEADERS)
resp_json = resp.json()
if resp.status_code != 200:
print(f"\nError while starting profile: {resp.text}\n")
return
else:
print(f"\nProfile {PROFILE_ID} started.\n")
browserPort = resp_json["data"]["port"]
browserURL = f"http://127.0.0.1:{browserPort}"
# if you prefer to connect with browserWSEndpoint, try to get the webSocketDebuggerUrl by following request
# response = requests.get(f'{browserURL}/json/version')
# browser_ws_endpoint = response.json()["webSocketDebuggerUrl"]
browser = pw.chromium.connect_over_cdp(endpoint_url=browserURL)
context = browser.contexts[0]
page = context.new_page()
page.goto('https://www.multilogin.com')
time.sleep(5)
page.screenshot(path='example.png')
page.close()
start_profile()