Scraping BrowserTính năngPhát lại phiên

Phát lại Phiên làm việc

Phát lại phiên làm việc cung cấp một cách để kiểm tra các hành động đã thực hiện và các yêu cầu mạng. Tính năng này cho phép phát lại các phiên đã ghi, cho phép kiểm tra chi tiết từng trang về các hành động đã thực hiện và các yêu cầu mạng.

Ưu điểm

✅ Ghi lại thời gian thực – Tự động ghi lại tất cả các yêu cầu mạng trong quá trình thực thi script

✅ Phát lại từng khung hình – Theo dõi chính xác các hành động của trình duyệt

✅ Hợp tác nhóm – Dễ dàng chia sẻ bản ghi phiên làm việc để nhóm gỡ lỗi

✅ Độ chính xác mili giây – Kiểm tra dấu thời gian cấp độ sự kiện để tinh chỉnh script nâng cao

✅ Cách ly an toàn – Dữ liệu phiên được mã hóa và được bảo vệ bởi kiểm soát truy cập chi tiết

✅ Định dạng nhẹ – Tệp ghi lại nhỏ hơn 90% so với tệp video nhờ phân biệt DOM dựa trên rrweb

Cách sử dụng

Tạo Phiên làm việc Trình duyệt Scrapeless

Loại Một: Tạo bản ghi Phiên làm việc thông qua Playground

Playground đã bật ghi phiên làm việc theo mặc định thông qua cài đặt tham số.

image1.png

Bạn cũng có thể bật ghi phiên làm việc trong cài đặt Playground. Tuy nhiên, lưu ý rằng khi bạn bật tùy chọn Sử dụng Cài đặt Playground, nó sẽ ghi đè lên các tham số kết nối trong mã playground.

image2.png

Sau khi cấu hình, nhấp vào “Chạy” để bắt đầu ghi.

Loại Hai: Tạo bản ghi Phiên làm việc thông qua API

Bạn cũng có thể kết nối chức năng phiên làm việc của chúng tôi trong các dự án khác của mình thông qua API, đặt các tham số phiên trong mã của bạn.

Để bật ghi, hãy đặt tham số truy vấn session_recording thành true. Giá trị mặc định là false. Bạn cũng có thể sử dụng tham số session_name để đặt tên cho phiên làm việc của mình, giúp dễ dàng tìm thấy phiên làm việc của bạn trong danh sách phiên.

image3.png

Để biết thêm tài liệu chi tiết, vui lòng tham khảo: Tài liệu API Trình duyệt Scraping. Ví dụ mã như sau:

const { Scrapeless } = require('@scrapeless-ai/sdk');
const puppeteer =require('puppeteer-core');
const client = new Scrapeless({ apiKey: 'API Key' });
 
// custom fingerprint
const fingerprint = {
    platform: 'Windows',
}
 
// Create browser session and get WebSocket endpoint
const { browserWSEndpoint } = client.browser.create({
    session_name: 'sdk_test',
    session_ttl: 180,
    proxy_country: 'US',
    session_recording: true,
    fingerprint,
});
 
(async () => {
    const browser = await puppeteer.connect({browserWSEndpoint});
    const page = await browser.newPage();
 
    await page.goto('https://www.scrapeless.com');
    await new Promise(res => setTimeout(res, 3000));
 
    await page.goto('https://www.google.com');
    await new Promise(res => setTimeout(res, 3000));
 
    await page.goto('https://www.youtube.com');
    await new Promise(res => setTimeout(res, 3000));
 
    await browser.close();
})();

Xem Phát lại

Sau khi trình duyệt chạy xong, bản ghi phiên làm việc sẽ tự động được lưu. Nhấp vào danh sách lịch sử phiên để xem.

image4.gif

Giới hạn

💡 Ghi phiên làm việc chỉ tập trung vào trải nghiệm trực quan của người dùng trong trình duyệt và không bao gồm bất kỳ hoạt động nào của máy chủ bên dưới, tương tác cơ sở dữ liệu hoặc thay đổi kỹ thuật không phản ánh trong cấu trúc trang (DOM).

💡 Các hoạt ảnh phức tạp được xây dựng bằng các công nghệ như WebGL hoặc canvas có thể không được tái tạo hoàn toàn trung thực trong bản ghi phiên làm việc.