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.

Mở profile Chrome cho Chế độ Trình duyệt
Đổi sang Chế độ Trình duyệt, bấm mở Chrome viết lệnh, chọn Chrome mặc định, đặt Tên profile, giữ nguyên Port và Viewport rồi bấm Mở Chrome. Nhập lại đúng tên profile cũ thì lần sau mở lại đúng profile đó.
Điều kiện cần
- License trả phí. Chế độ Trình duyệt bị chặn hai lần: lúc vào mode và lúc bấm chạy.
- Google Chrome đã cài (với đường Chrome mặc định). RunMacro tìm Chrome trong PATH, registry rồi các thư mục Program Files.
- Một cổng TCP còn trống trong khoảng 9000–9999.
- Windows — phần đổi kích thước và tự xếp cửa sổ chỉ chạy trên Windows.
- Với trình duyệt đa hồ sơ: app đó phải đang mở và API nội bộ của nó truy cập được; Dolphin Anty và GoLogin cần thêm token.
- Tiện ích Smart HTML không bắt buộc cho Chế độ Trình duyệt cơ bản — chỉ cần khi dùng bộ chọn phần tử, Explorer hoặc Smart Record.
Chế độ hỗ trợ
- Chế độ Browser
Chức năng này làm gì
Chế độ Trình duyệt điều khiển Chrome qua giao thức DevTools (CDP) thay vì chiếm chuột và bàn phím thật của bạn. Trước khi chạy macro, bạn chọn nguồn trình duyệt: Chrome mặc định — RunMacro tự mở Chrome trong một thư mục profile riêng do app quản lý kèm remote debugging port; hoặc một trình duyệt đa hồ sơ (GPM Login, AdsPower, Hidemium, Dolphin Anty, GoLogin, Octo Trình duyệt) — RunMacro gọi API nội bộ của app đó để mở hồ sơ và nhận lại cổng debug.
Khi nào nên dùng
- Tự động hóa website mà vẫn muốn dùng máy làm việc khác song song.
- Cần chạy nhiều hồ sơ đăng nhập khác nhau cùng lúc.
- Muốn giữ nguyên phiên đăng nhập giữa các lần chạy (dùng lại cùng tên profile).
- Đang dùng trình duyệt đa hồ sơ và muốn RunMacro điều khiển hồ sơ trong đó.
Khi nào không nên dùng
- Tự động hóa phần mềm hoặc game trên desktop — dùng Chế độ Desktop.
- Đang dùng bản Miễn phí: Chế độ Trình duyệt là tính năng trả phí.
Các bước cấu hình
- Chọn Chế độ Trình duyệt ở màn hình chọn chế độ (hoặc bấm phím
2). - Bấm nút mở Chrome viết lệnh. Hộp chọn nguồn trình duyệt xuất hiện.
- Chọn Chrome mặc định rồi bấm Mở.
- Trong hộp Mở profile tạo lệnh: nhập Tên profile (mặc định
Runmacro). Ô Folder bên dưới hiện đường dẫn thật của profile. - Giữ nguyên Port đã điền sẵn, hoặc bấm Random để lấy cổng khác.
- Đặt Viewport nếu cần (mặc định 800x600). Cửa sổ thật sẽ cao hơn khoảng 90px vì tính cả thanh giao diện Chrome.
- Bấm Mở Chrome. RunMacro mở trình duyệt và chờ cổng CDP phản hồi.
- Khi mở xong, port được ghi vào ô port của cửa sổ chính. Viết macro với cửa sổ Chrome đó.
- Lúc bấm chạy, chọn nguồn trình duyệt lần nữa rồi Nhập CSV danh sách hồ sơ để chạy đa luồng.
Giải thích từng tùy chọn
Kết quả mong đợi
Một cửa sổ Chrome mở với profile riêng nằm trong thư mục do RunMacro quản lý (không dùng profile Chrome thật của bạn), có remote debugging port đang mở. Macro chạy trong cửa sổ này mà không chiếm chuột hay bàn phím của bạn.
Ví dụ thực tế
Ví dụ: mở profile Chrome mặc định để viết macro
- Vào Chế độ Trình duyệt, bấm nút mở Chrome viết lệnh.
- Chọn Chrome mặc định, bấm Mở.
- Nhập Tên profile là
shop_A, giữ Port đã điền sẵn, Viewport 800x600. - Bấm Mở Chrome và đợi cửa sổ mở.
- Đăng nhập trang cần dùng ngay trong cửa sổ đó — phiên đăng nhập được giữ trong profile
shop_A. - Viết macro. Lần sau nhập lại
shop_Alà vào đúng phiên đã đăng nhập, không phải làm lại.
Ví dụ: chạy cùng macro trên 5 hồ sơ song song
- Viết và kiểm thử macro trên một profile trước.
- Bấm chạy. Chọn nguồn trình duyệt (Chrome mặc định hoặc trình duyệt đa hồ sơ của bạn).
- Trong hộp cấu hình, đặt Số luồng song song = 5.
- Bấm Xem file mẫu để biết định dạng, rồi bấm Import CSV với danh sách hồ sơ. Cột đầu là
profile_id; Chrome mặc định dùngprofile_name. - Các cột còn lại trong CSV trở thành biến dùng được trong macro.
- Bấm OK. RunMacro mở tối đa 5 cửa sổ cùng lúc, mỗi cửa sổ một cổng và một hồ sơ riêng.
Giới hạn và trường hợp lỗi
- Chế độ Trình duyệt cần license trả phí; bản Miễn phí bị chặn ngay lúc vào mode.
- Đổi kích thước và tự xếp cửa sổ chỉ chạy trên Windows.
- Tên profile có ký tự đặc biệt sẽ bị đổi thành
_, nên My Profile và My/Profile dùng chung một thư mục. - Profile có tên bắt đầu bằng
codex_,test_hoặc_bị ẩn khỏi danh sách gợi ý, dù gõ lại tên vẫn mở được. - Hết cổng trống trong khoảng 9000–9999 thì không mở thêm được cửa sổ.
- URL API của các nguồn không phải GPM hiện không được lưu lại giữa các lần mở app — phải nhập lại.
- Khi bấm chạy, macro có lệnh không được Chế độ Trình duyệt hỗ trợ sẽ bị chặn kèm danh sách lệnh đó.
- Profile Chrome chứa cookie và phiên đăng nhập: chỉ chạy macro bạn tin được trên profile đã đăng nhập tài khoản quan trọng.
Mẹo & lỗi thường gặp
shop_A, mail_02) và ghi lại — nhập đúng tên cũ là cách duy nhất để quay lại phiên đăng nhập đó.Thông tin kiểm chứng
core/chrome_cdp_session.pycore/browser_providers.pycore/background_chrome_runner.py
RunMacro