Skip to content

Lặp Dữ Liệu

Node này dùng để lặp qua một loạt dữ liệu. Phạm vi lặp nằm giữa hai node Lặp dữ liệuDừng lặp. Dữ liệu sẽ được lặp tuần tự nếu không có cấu hình thêm.

Biểu thức tổng quát để truy cập dữ liệu mà node đang lặp: {{loopData.loopId}} (trong đó loopId là giá trị do người dùng đặt).

ID Vòng lặp

ID để xác định vòng lặp. Sử dụng ID này để truy cập dữ liệu vòng lặp trong biểu thức hoặc điền vào node Dừng lặp.

Lặp qua

Cột dữ liệu

Lặp qua các giá trị của một cột trong bảng.

Ví dụ

Sử dụng node Lặp dữ liệu để lặp qua các giá trị trong cột age.

Đầu tiên, tạo 2 cột agename trong bảng:

so dem

Chèn dữ liệu vào các cột bằng node Chèn dữ liệu:

so dem

Cấu hình node Lặp dữ liệu với lựa chọn lặp theo Cột dữ liệu:

so dem

Dùng biểu thức {{loopData.IBlOSE.age}} trong node Nhấn phím để lấy giá trị cột age mỗi lần lặp:

so dem

Kết quả khi chạy:

Số đếm

Lặp lại hành động theo số đếm đã chọn.

Ví dụ

Sử dụng node Lặp dữ liệu để lặp theo Số đếm từ 1 đến 2 (tức lặp 2 lần).

so dem

Cách tính số lần lặp: (giá trị cuối - giá trị đầu) + 1. Ví dụ: số đếm từ 3 đến 5 sẽ lặp (5-3)+1 = 3 lần. Từ 2 đến 6 sẽ lặp (6-2)+1 = 5 lần.

Cấu hình node Nhấn Phím để ghi văn bản 123 mỗi lần lặp:

so dem

Kết quả khi chạy:

Google Trang tính

Lặp qua dữ liệu từ node Google Sheets. Mỗi lần lặp sẽ lấy dữ liệu trong một hàng.

  • Khoá liên kết: Khoá để kết nối với node Google sheets. Tên khoá này cần giống với Khóa tham chiếu trong node Google sheets.
Ví dụ: Sử dụng nhiều dữ liệu ngẫu nhiên trong nhiều lần lặp

Sử dụng trong quy trình bình luận nhiều lần trên video YouTube.

Chuẩn bị dữ liệu trên Google Trang tính:

so dem

Cấu hình node Google Sheets:

so dem

Cấu hình node Lặp dữ liệu: chọn lặp theo Google Sheets, đặt Số lần lặp tối đa2, bật Thứ tự lặp ngẫu nhiên:

so dem

Cấu hình node Click Chuột để nhấn vào ô bình luận:

so dem

Cấu hình node Nhấn Phím với biểu thức {{loopData.com.cmt}} để lấy giá trị cột cmt mỗi lần lặp:

so dem

Cấu hình node Click Chuột để nhấn nút Comment:

so dem

Thêm node Tạm Dừng 1 giây, rồi node Dừng lặp với ID giống node Lặp dữ liệu.

Cụm node hoàn chỉnh:

so dem

Quy trình sẽ chạy từ node Google sheets đến node Lặp dữ liệu, thực hiện các node bên trong, rồi lặp lại theo số lần đã cấu hình. Các node nằm giữa Lặp dữ liệuDừng lặp sẽ được chạy lặp lại.

Kết quả: bình luận 2 lần như mong muốn:

Bảng tính

Lặp qua dữ liệu từ file Excel.

Ví dụ: Lấy nhiều giá trị ngẫu nhiên

Sử dụng node Lặp dữ liệu để lấy dữ liệu ngẫu nhiên từ cột fNamelName trong file Excel cho quy trình đăng ký tài khoản trên w3schools.

so dem

Chuẩn bị file Excel:

so dem

Cấu hình node Bảng tính để lấy dữ liệu cột ho:

so dem

Cấu hình node Lặp dữ liệu lặp theo Bảng tính:

so dem

Cấu hình node Nhấn Phím với biểu thức {{loopData.fName.ho}}:

so dem

Cấu hình node Dừng lặp với cùng ID và bật Stop loop (chỉ lấy một giá trị rồi thoát).

Tương tự, chuẩn bị cụm node cho cột ten:

so dem

Cấu hình node Bảng tính:

so dem

Cấu hình node Lặp dữ liệu:

so dem

Cấu hình node Nhấn Phím với biểu thức {{loopData.lName.ho}}:

so dem

Cấu hình node Dừng lặp tương tự.

Cụm node hoàn chỉnh:

so dem

Kết quả: các giá trị ngẫu nhiên từ cột hoten được điền vào ô tương ứng:

Biến

Lặp qua các giá trị của biến khi biến có kiểu dạng mảng.

Ví dụ

Muốn bình luận ngẫu nhiên nhiều lần vào video YouTube:

bien

Chuẩn bị file text chứa danh sách bình luận:

bien

Cấu hình node Read File Text để lấy dữ liệu và gán vào biến cmt:

bien

Cấu hình node Lặp dữ liệu: lặp qua biến cmt, bật Thứ tự lặp ngẫu nhiên, đặt Số lần lặp tối đa là 2:

bien

Cấu hình node Click Chuột để nhấn vào phần bình luận:

bien

Cấu hình node Nhấn phím với biểu thức {{loopData.cmt}} để điền dữ liệu mỗi lần lặp (không cần selector vì đã click vào phần bình luận):

bien

Cấu hình node Click Chuột để gửi bình luận:

bien

Thêm node Tạm dừng 1 giây và node Dừng lặp. Cụm node hoàn chỉnh:

bien

Kết quả: bình luận 2 lần với văn bản ngẫu nhiên mỗi lần:

Dữ liệu tuỳ chỉnh

Khi chọn lựa chọn này, dữ liệu cần viết dưới dạng mảng theo cú pháp JSON.

Ví dụ

Cấu hình node Lặp dữ liệu lặp qua Dữ liệu tuỳ chỉnh:

bien

Nhấn nút Chèn dữ liệu để mở bảng nhập liệu, dán mảng dữ liệu vào:

json
["one", "two", 3, 4, { "name": "an" }]

bien

Cấu hình node Nhấn Phím với biểu thức {{loopData.loopId}} để ghi ra giá trị mỗi lần lặp:

bien

Cụm node:

bien

Kết quả: các giá trị "one", "two", 3, 4, { "name": "an" } được ghi ra lần lượt:

Các phần tử

Khi chọn Các phần tử, node sẽ lặp qua từng phần tử trên trang có Bộ chọn CSS trùng với selector đã nhập.

Ví dụ

Muốn cào dữ liệu tên tiêu đề các video trên kênh YouTube:

Loop elements

Cấu hình node Lặp dữ liệu lặp qua Các phần tử. Điền selector chung của các phần tử chứa tiêu đề video. Đặt Số lần lặp tối đa là 5 (không bật Thứ tự lặp ngẫu nhiên vì muốn lấy tuần tự):

Loop elements

Dùng node Trích văn bản để lấy tiêu đề mỗi lần lặp. Thay vì điền selector, dùng biểu thức {{loopData.vid}} để đại diện cho phần tử đang lặp. Chèn giá trị vào cột title:

Loop elements

Thêm node Dừng lặp. Quy trình sẽ chạy node Trích văn bản cho đến khi hết 5 lần.

Cấu hình node Xuất dữ liệu để xuất ra file:

Loop elements

Cụm node hoàn chỉnh:

Loop elements

Kết quả: danh sách tiêu đề đã lấy:

File kết quả:

Loop elements

Số lần lặp tối đa

Tuỳ chỉnh số lần lặp tối đa. Mặc định là 0 (lặp tất cả dữ liệu).

Bắt đầu từ vị trí

Vị trí bắt đầu lặp. Giá trị 0 tương ứng với phần tử đầu tiên trong danh sách.

Đảo ngược thứ tự vòng lặp

Lặp từ phần tử cuối cùng đến phần tử đầu tiên trong danh sách.

Thứ tự lặp ngẫu nhiên

Lấy phần tử ở vị trí ngẫu nhiên trong danh sách mỗi lần lặp.

Chú ý

Đảm bảo trang không bị tải lại khi dùng node này, nếu không node sẽ bị lỗi.