Browser Automation
Browser Automation cung cấp các tính năng tự động hóa trình duyệt mạnh mẽ, bao gồm AI Automation sử dụng Google AI và Run Auto Workflow với nhiều luồng xử lý song song.
AI Automation
Tự động hóa trình duyệt bằng AI
Sử dụng Google AI (Gemini) để tự động hóa các thao tác trình duyệt thông qua việc mô tả nhiệm vụ bằng ngôn ngữ tự nhiên. AI sẽ phân tích và thực hiện các bước cần thiết.
Tham số:
WebSocket URL: URL WebSocket để kết nối với trình duyệt (bắt buộc)
Model Name: Tên model AI Google (mặc định: gemini-2.5-flash-preview-04-17)
API Key: Khóa API Google AI (bắt buộc)
Tasks: Danh sách các nhiệm vụ cần thực hiện (bắt buộc)
Ví dụ:
Tự động đăng nhập vào website:
{
"resource": "browserAutomation",
"operation": "browserAutomation",
"wsUrl": "ws://localhost:9222",
"modelName": "gemini-2.5-flash-preview-04-17",
"apiKey": "your_google_ai_api_key",
"tasks": [
{
"task": "Điều hướng đến trang đăng nhập"
},
{
"task": "Nhập email vào trường email"
},
{
"task": "Nhập mật khẩu vào trường password"
},
{
"task": "Click nút đăng nhập"
}
]
}
Ví dụ nâng cao:
Tự động tìm kiếm và lấy thông tin sản phẩm:
{
"resource": "browserAutomation",
"operation": "browserAutomation",
"wsUrl": "ws://localhost:9223",
"modelName": "gemini-2.5-flash-preview-04-17",
"apiKey": "your_google_ai_api_key",
"tasks": [
{
"task": "Tìm kiếm sản phẩm 'laptop gaming' trên trang web"
},
{
"task": "Lọc kết quả theo giá từ 1000-2000 USD"
},
{
"task": "Lấy thông tin 5 sản phẩm đầu tiên bao gồm tên, giá, đánh giá"
},
{
"task": "Lưu thông tin vào clipboard"
}
]
}
💡 Lưu ý:
- Cần có API key Google AI hợp lệ
- WebSocket URL phải trỏ đến trình duyệt đang chạy với remote debugging
- Mô tả nhiệm vụ càng chi tiết, AI càng thực hiện chính xác
- Có thể sử dụng nhiều task để chia nhỏ quy trình phức tạp
⚠️ Cảnh báo:
AI Automation có thể:
- Mất thời gian xử lý tùy thuộc vào độ phức tạp của nhiệm vụ
- Không hoàn hảo 100%, cần kiểm tra kết quả
- Tốn phí API calls, cần theo dõi usage
Run Auto Workflow
Chạy workflow với nhiều luồng
Chạy workflow tự động với nhiều luồng xử lý song song, cho phép xử lý dữ liệu lớn một cách hiệu quả. Mỗi luồng sẽ chạy trên một profile riêng biệt và gọi webhook để thực hiện các tác vụ.
Tham số:
Data: Dữ liệu đầu vào (mỗi dòng là một dữ liệu riêng biệt) (bắt buộc)
Number of Threads: Số luồng xử lý song song (mặc định: 1)
Define Columns: Số cột để chia màn hình (mặc định: 2)
Define Rows: Số hàng để chia màn hình (mặc định: 2)
Webhook URL: URL của webhook để gọi (bắt buộc)
Timeout (Milliseconds): Thời gian tối đa để thực thi mỗi luồng (milliseconds, mặc định: 100000000)
Ví dụ cơ bản:
Chạy workflow với 4 luồng:
{
"resource": "browserAutomation",
"operation": "runAutoWorkflow",
"data": "https://example1.com\nhttps://example2.com\nhttps://example3.com\nhttps://example4.com",
"numThreads": 4,
"defineColumn": 2,
"defineRow": 2,
"webhookUrl": "https://your-webhook-url.com/execute",
"timeout": 300000
}
Ví dụ nâng cao:
Xử lý danh sách URL với nhiều luồng:
{
"resource": "browserAutomation",
"operation": "runAutoWorkflow",
"data": "https://site1.com,login\nhttps://site2.com,scrape\nhttps://site3.com,fill_form\nhttps://site4.com,download",
"numThreads": 8,
"defineColumn": 4,
"defineRow": 2,
"webhookUrl": "https://your-webhook-url.com/execute",
"timeout": 600000
}
💡 Lưu ý:
- Số luồng không thể lớn hơn số ô lưới có thể tạo (defineColumn × defineRow)
- Mỗi dòng trong data sẽ được xử lý bởi một luồng riêng biệt
- Webhook URL là bắt buộc và sẽ được gọi với dữ liệu từ mỗi dòng
- Timeout tính bằng milliseconds, nên đủ lớn để hoàn thành nhiệm vụ
- Có thể theo dõi tiến trình qua console logs
⚠️ Cảnh báo:
Run Auto Workflow cần:
- Webhook URL hợp lệ và có thể truy cập được
- Đủ RAM để chạy nhiều instance trình duyệt
- CPU mạnh để xử lý song song
- Kết nối internet ổn định
- Theo dõi để tránh quá tải hệ thống