Skip to content

Hỗ trợ Playwright

Playwright là một trong những thư viện tự động hóa hiện đại và mạnh mẽ nhất hiện nay. Mbbrowser hỗ trợ đầy đủ các cổng kết nối để bạn có thể sử dụng Playwright điều khiển các môi trường trình duyệt với dấu vân tay đã được thiết lập.

Yêu cầu chuẩn bị

  1. Đã cài đặt Trình duyệt vân tay Mbbrowser phiên bản mới nhất.
  2. Máy tính đã cài đặt môi trường lập trình (Node.js hoặc Python).
  3. Đã cài đặt thư viện Playwright (npm install playwright hoặc pip install playwright).

Cách thức kết nối

Mbbrowser hoạt động như một máy chủ trình duyệt (Browser Server). Khi bạn khởi động dịch vụ API cục bộ của Mbbrowser, bạn có thể lấy được địa chỉ WebSocket Debugging URL của từng môi trường để Playwright kết nối vào.

Cấu trúc cơ bản trong Node.js (Ví dụ):

javascript
const { chromium } = require('playwright');

(async () => {
  // 1. Gọi API của Mbbrowser để lấy wsEndpoint của môi trường cụ thể
  // (Giả sử bạn đã có cổng API là 54321)
  const wsEndpoint = "ws://127.0.0.1:54321/devtools/browser/xxxx-xxxx";

  // 2. Kết nối Playwright vào môi trường Mbbrowser
  const browser = await chromium.connectOverCDP(wsEndpoint);
  const context = browser.contexts()[0];
  const page = context.pages()[0] || await context.newPage();

  // 3. Thực hiện các thao tác tự động
  await page.goto('https://www.google.com');
  console.log(await page.title());

  // 4. Ngắt kết nối (không đóng trình duyệt nếu muốn giữ môi trường mở)
  await browser.close();
})();

Ưu điểm khi dùng Playwright với Mbbrowser

  • Bỏ qua bước thiết lập vân tay: Bạn không cần cấu hình User-Agent hay các thông số Canvas trong code, Mbbrowser đã xử lý hoàn hảo việc này từ phía phần mềm.
  • Tốc độ nhanh: Playwright có hiệu năng vượt trội trong việc xử lý các trang web phức tạp và ứng dụng Single-Page (SPA).
  • Hỗ trợ đa ngôn ngữ: Bạn có thể viết kịch bản bằng Java, .NET, Python hoặc JavaScript/TypeScript.

Lưu ý kỹ thuật

Để sử dụng tính năng này, hãy đảm bảo bạn đã bật "Dịch vụ API cục bộ" (Local API Service) trong phần Cài đặt của Mbbrowser và cổng (Port) đã được cấu hình đúng.


Tham khảo thêm tài liệu về API của chúng tôi tại phần Tham chiếu API tự động hóa để biết cách lấy ID môi trường và URL kết nối tự động.