Tài liệu

Tài liệu RunMacro

Tạo robot đầu tiên, rồi tiến xa theo nhu cầu.

Hướng dẫn rõ ràng từng bước để tạo, chạy và cải thiện robot cho công việc máy tính lặp lại.

🔤 Hình ảnh

Đọc chữ trên màn hình bằng OCR trong RunMacro

Quét OCR đọc chữ trong vùng màn hình hoặc ảnh chụp từ Chế độ Browser bằng Windows OCR. Lệnh có thể tìm chuỗi mục tiêu, thực hiện thao tác tại vị trí chữ và rẽ nhánh theo kết quả; độ chính xác phụ thuộc chất lượng ảnh và OCR khả dụng.

Điều kiện cần#

  • Windows OCR/winsdk khả dụng trên máy chạy.
  • Vùng quét bao quanh chữ cần đọc và có độ tương phản đủ tốt.
  • Nếu dùng Chế độ Browser, Chrome/CDP đã kết nối và target cần chụp đang hoạt động.

Chế độ hỗ trợ#

  • Chế độ Desktop — Chụp vùng màn hình theo tọa độ desktop.
  • Chế độ Browser — Lấy ảnh chụp từ target CDP đang chọn.

Chức năng này làm gì#

Lệnh Quét OCR dùng Windows OCR (có sẵn trong Windows 10/11) để đọc chữ từ một vùng màn hình. Bạn có thể nhập chữ mục tiêu để chỉ khớp khi tìm thấy chữ đó, rồi di chuột/click vào vị trí chữ và rẽ nhánh IF/ELSE. Hoạt động cả ở Chế độ Desktop lẫn Chế độ Trình duyệt (CDP).

Hình ảnh & video#

Giao diện cấu hình các trường thông số của lệnh Quét OCR trong RunMacro
Khung cấu hình các trường thông số của lệnh Quét OCR trong RunMacro.

Khi nào nên dùng#

  • Đọc số dư, giá tiền, mã OTP hiển thị dưới dạng ảnh/không copy được.
  • Tìm một nhãn/nút theo chữ rồi click vào đó.
  • Kiểm tra màn hình có chứa một dòng chữ nhất định không để rẽ nhánh.

Khi nào không nên dùng#

  • Văn bản đã có thể lấy trực tiếp bằng Smart HTML hoặc CDP Sao chép Text.
  • Ảnh quá mờ, chữ quá nhỏ hoặc nền có độ tương phản thấp.
  • Bạn cần kết quả chính xác tuyệt đối cho dữ liệu nhạy cảm mà chưa có bước xác minh.

Các bước cấu hình#

  1. Thêm lệnh Hình ảnh › Quét OCR.
  2. Bấm khoanh vùng quét trên màn hình (càng sát chữ càng chính xác).
  3. (Tùy chọn) nhập chữ mục tiêu cần tìm.
  4. Chọn hành động khi tìm thấy (không làm gì / di chuột / click / double click / chuột phải) và đặt Label IF/ELSE. Lưu.

Giải thích từng tùy chọn#

Vùng quét#

Khu vực màn hình để OCR đọc chữ. Khoanh vừa đủ quanh chữ để tăng độ chính xác.

Chữ mục tiêu#

Chuỗi cần tìm trong kết quả OCR. Bỏ trống để lấy chữ đầu tiên đọc được.

Hành động khi tìm thấy#

Không làm gì (chỉ kiểm tra) / Di chuột / Click / Double click / Click phải vào vị trí chữ.

Label IF / Label ELSE#

Nhảy tới khi tìm thấy chữ (IF) / không tìm thấy (ELSE).

Số lần thử & thời gian chờ (ms)#

Lặp lại việc quét để chờ chữ xuất hiện (mặc định 10 lần, 200ms/lần).

Kết quả mong đợi#

RunMacro tìm chữ mục tiêu trong vùng quét, thực hiện hành động đã chọn tại vị trí chữ (di chuột/click/...) và đi theo nhánh IF (thấy) hoặc ELSE (không thấy). Lệnh không lưu nội dung chữ nhận dạng ra biến.

Ví dụ thực tế#

Ví dụ: click vào nút theo chữ#

  1. Quét OCR vùng chứa nút, chữ mục tiêu = "Xác nhận".
  2. Hành động khi tìm thấy = Click.
  3. Đặt Label ELSE để rẽ nhánh khi không thấy chữ.

Giới hạn và trường hợp lỗi#

  • OCR có thể nhận sai ký tự tương tự và không bảo đảm độ chính xác tuyệt đối.
  • Khi provider OCR không khả dụng, lệnh không nhận dạng và đi theo nhánh ELSE.
  • Thay đổi DPI, vùng chụp hoặc target CDP có thể làm kết quả khác nhau.

Mẹo & lỗi thường gặp#

OCR cần Windows OCR (winsdk) khả dụng; nếu thiếu, lệnh sẽ bị vô hiệu và đi theo nhánh ELSE. Chữ rõ nét, tương phản cao sẽ đọc chính xác hơn.

Thông tin kiểm chứng#

  • commands/capture.py
  • core/ocr_engine.py
Robot biểu tượng của RunMacro

Công việc của robot. Thời gian của bạn.

Tạo robot trong vài phút, không cần lập trình. Chạy ổn định, quản lý từ xa, chi phí rõ ràng — và bạn luôn giữ quyền kiểm soát.