• Trang web
  • Trạng thái ứng dụng
  • Tài liệu API
  • Blog
Telegram Icon Cộng đồng
VI
English
Português
Русский
中文 (中国)
Tiếng Việt
Đăng nhập Dùng thử với €3.99
  • Trang web
  • Trạng thái ứng dụng
  • Tài liệu API
  • Blog
  • Telegram Icon Cộng đồng
  • Vietnamese
    English
    Português
    Русский
    中文 (中国)
    Tiếng Việt
Đăng nhập Dùng thử với €3.99

Tự động hóa tác vụ với API

Tự động hóa các nhiệm vụ lặp đi lặp lại và đơn giản hóa quy trình làm việc.

search icon

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

Nếu bạn vẫn còn câu hỏi hoặc muốn nhận trợ giúp trực tiếp từ nhân viên, vui lòng gửi yêu cầu.
Chúng tôi sẽ phản hồi bạn sớm nhất có thể.

Vui lòng điền vào biểu mẫu liên hệ bên dưới, chúng tôi sẽ phản hồi bạn sớm nhất có thể.

  • Giới thiệu về Multilogin X
  • Cách bắt đầu sử dụng Multilogin X
  • Các tính năng chính
    Agent và trình khởI chạy Chức năng Quản lý hồ sơ trình duyệt Tệp cookie
  • Proxy và che giấu IP
  • Quản lý không gian làm việc và nhóm
  • Tự động hóa tác vụ với API
    Tự động hóa ít mã với Postman Tự động hóa cơ bản với CLI
  • Các tính năng nâng cao và dấu vân tay tùy chỉnh
  • Di chuyển đến Multilogin X
  • Giải pháp cho các vấn đề thường gặp
    Cơ bản về khắc phục sự cố Sự cố thường gặp Lỗi phổ biến
  • Trang chủ
  • breadcrumb separator bar
  • Multilogin X
  • breadcrumb separator bar
  • Tự động hóa tác vụ với API
  • breadcrumb separator bar
  • Ví dụ về tự động hóa Playwright

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

Được viết bởi Villa W ( Cập nhật vào April 14th, 2025 )

Cập nhật vào April 14th, 2025

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

  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 chính xác:
node -v 
npm -v
  1. 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
  1. Cài đặt Playwright làm phần phụ thuộc cho dự án của bạn:
npm install playwright
  1. Cài đặt thư viện Axios và MD5:
npm install axios 
npm install md5
  1. Chèn 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 X của bạn
    2. password : mật khẩu tài khoản Multilogin X 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 cách sử dụng hướng dẫn của chúng tôi trên DevTools hoặc Postman
 
 

Python

  1. Cài đặt các thư viện Python sau:
    1. requests
    2. playwright
  2. Cài đặt các nhị phân trình duyệt cần thiết:
playwright install
  1. Chèn giá trị của bạn vào các biến bên dưới trong tập lệnh:
    1. USERNAME : email tài khoản Multilogin X của bạn
    2. PASSWORD : mật khẩu tài khoản Multilogin X 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 cách sử dụng hướng dẫn của chúng tôi trên DevTools hoặc Postman
 
 

Chạy tập lệnh

JavaScript

  1. Đảm bảo agent được kết nối vì nó giúp có thể khởi chạy hồ sơ
  2. Đả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
  3. 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

  1. Đảm bảo agent được kết nối vì nó giúp có thể khởi chạy hồ sơ
  2. Đả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
  3. 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()
 
 
 
 
phần diễn mẫu minh 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

  • Trước khi bạn bắt đầu
  • Chạy tập lệnh

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

  • 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 Puppeteer

NỀN TẢNG CHỐNG PHÁT HIỆN

  • Trình duyệt chống phát hiện
  • Trình duyệt chống phát hiện di động
  • Trình duyệt headless
  • Residential proxies
  • Quản lý nhiều tài khoản
  • Tự động hóa web
  • Proxy Dân Cư

NGUỒN

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

TỰ ĐỘNG HÓA WEB

  • Hóa đầu cơ vé

WEB TRÌNH QUÉT

  • Trình quét tài khoản Facebook
  • Trình quét Amazon
  • Trình quét OnlyFans
  • Trình quét Twitter
  • Trình quét LinkedIn
  • Trình quét Google

AIRDROPS

  • Mở rộng hoạt động airdrop của bạn
  • Airdrops của Solana
  • Airdrop tiền điện tử

SO SÁNH

  • Multilogin vs. Gologin
  • Multilogin vs. Adspower
  • Multilogin vs. Dolphin Anty
  • Multilogin vs. Incognition
  • Multilogin vs. Octo Browser

LIÊN HỆ VỚI CHÚNG TÔI

  • Hỗ trợ 24/7
    [email protected]
  • Liên hệ bán hàng
  • Chương trình liên kết
  • Nghề nghiệp

© 2025 © 2025 Multilogin. Bảo lưu mọi quyền.

  • Chính sách bảo mật
  • Điều khoản dịch vụ
  • Chính sách cookie
Multilogin abstract watermark
  • NỀN TẢNG CHỐNG PHÁT HIỆN

    • Trình duyệt chống phát hiện
    • Trình duyệt chống phát hiện di động
    • Trình duyệt headless
    • Residential proxies
    • Quản lý nhiều tài khoản
    • Tự động hóa web
    • Proxy Dân Cư
  • NGUỒN

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

    • Mở rộng hoạt động airdrop của bạn
    • Airdrops của Solana
    • Airdrop tiền điện tử
  • SO SÁNH

    • Multilogin vs. Gologin
    • Multilogin vs. Adspower
    • Multilogin vs. Dolphin Anty
    • Multilogin vs. Incognition
    • Multilogin vs. Octo Browser
  • TỰ ĐỘNG HÓA WEB

    • Hóa đầu cơ vé
  • WEB TRÌNH QUÉT

    • Trình quét tài khoản Facebook
    • Trình quét Amazon
    • Trình quét OnlyFans
    • Trình quét Twitter
    • Trình quét LinkedIn
    • Trình quét Google
  • LIÊN HỆ VỚI CHÚNG TÔI

    • Hỗ trợ 24/7: [email protected]
    • Liên hệ bán hàng
    • Chương trình liên kết
    • Nghề nghiệp
Multilogin abstract watermark
  • Chính sách bảo mật
  • Điều khoản dịch vụ
  • Chính sách cookie

© 2025 © 2025 Multilogin. Bảo lưu mọi quyền.

Expand